만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

생산 시스템 관리

면접 대비

시간 제한1초메모리 제한512 MB

요약
각 작업의 추가 기계 비용과 성공 확률 증가량이 주어질 때, 예산 B 안에서 모든 작업이 성공할 확률의 곱을 최대로 만드는 구매 방법을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

겨울 숲의 나라에는 NN종류의 작업으로 이루어진 생산 시스템이 있다. 이 시스템에서 모든 작업이 올바르게 작동하도록 하려고 한다.

작업 ii는 기계 ii를 가동해서 수행한다. 기계 ii가 1대 있을 때 작업 ii가 올바르게 작동할 확률은 pi/100p_{i} / 100이다. 기계 ii를 한 대 추가로 구매할 때마다 이 확률은 ai/100a_{i} / 100만큼 늘어난다. 다만 기계 ii를 아무리 많이 구매하더라도 작업 ii가 올바르게 작동할 확률은 11을 넘을 수 없다.

예를 들어 작업 1과 작업 2가 있고 p1=40p_{1} = 40, p2=60p_{2} = 60, a1=15a_{1} = 15, a2=10a_{2} = 10이라고 하자. 기계 1과 기계 2가 각각 1대씩 있을 때 모든 작업이 올바르게 작동할 확률 PP는 0.4×0.6=0.240.4 \times 0.6 = 0.24이다. 그러나 기계 1을 2대, 기계 2를 1대 추가로 구매해서 각각 총 3대와 2대를 갖추면 PP는 (0.4+0.15×2)×(0.6+0.1×1)=0.49(0.4 + 0.15 \times 2) \times (0.6 + 0.1 \times 1) = 0.49로 높아진다. 기계 ii의 가격이 cic_{i}일 때, 총 비용을 BB 이하로 사용하면서 PP를 최대화하려면 어떻게 해야 하는가?

초기 상태에는 모든 종류의 기계가 한 대씩 있다.

입력

첫 줄에 작업의 종류 수를 나타내는 정수 NN (1≤N≤91 \leq N \leq 9)과 비용 BB (0≤B≤30,0000 \leq B \leq 30,000)가 주어진다.

다음 NN개의 줄에는 기계 ii에 대한 pip_{i}, aia_{i}, cic_{i}가 공백으로 구분된 정수로 주어진다. (1≤pi,ai≤991 \leq p_{i}, a_{i} \leq 99, 1≤ci≤30,0001 \leq c_{i} \leq 30,000)

출력

첫 번째 줄에 총 비용을 BB 이하로 사용했을 때 PP의 최댓값에 102N10^{2N}을 곱한 값을 출력한다. 이 값은 항상 정수이다.

두 번째 줄에는 기계 ii마다 추가로 구매해야 하는 대수를 차례로 공백으로 구분하여 출력한다.

가능한 방법이 여럿이면 그중 아무거나 출력한다.

예제3

  1. 예제 1

    입력
    2 450
    40 15 200
    60 10 150
    
    예상 출력
    4200
    2 0
    
  2. 예제 2

    입력
    2 1750
    40 13 200
    60 9 150
    
    예상 출력
    10000
    5 5
    
  3. 예제 3

    입력
    2 0
    40 13 200
    60 9 150
    
    예상 출력
    2400
    0 0