문제
던전의 한 계층에서 다음 계층으로 진행하려면 체력이 필요하다. 플레이어는
또한 이 던전은 일방통행이라 계층 간의 이동은
각 층에는 하나의 회복 분수가 있다.
회복 분수는 동전이 있는 한 여러 번 사용할 수 있다. 그러나 플레이어의 체력에는 상한이 있으며, 회복 분수를 사용해도 체력이 그 상한을 초과하지는 않는다.
플레이어
던전의 정보와 각 플레이어의 정보가 주어졌을 때, 각 플레이어가 체력을
입력
입력은 다음 형식으로 표준 입력에서 제공된다. 입력 된 모든 값은 정수다.
[제한]
•
•
•
•
•
•
출력
표준 출력에 M 행으로 출력하라. 제 j 행 (1 ≤ j ≤ M)은 플레이어 j가 제 T j 레이어까지 진행하는 데 필요한 코인의 매수의 최소값을 출력하라. 단, 플레이어 j는 제 T j 레이어까지 진행할 수 없다. 그렇다면 -1을 출력하십시오.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 11점 | |
#2 | 14점 | |
#3 | 31점 | |
#4 | 44점 | 추가 제약이 없다. |
예제1
54
3 4 1 1 4
2 5 1 2 1
1 6 3
1 6 4
3 5 1
2 5 9
-1
29
3
22
플레이어 1은 체력의 상한이 3이므로 제 2 층에서 제 3 층으로 진행할 수 없다. 따라서 첫 번째 행의 출력은 -1입니다.
한편, 플레이어 2는 체력의 상한이 4이므로, 다음과 같이 하여 6층까지 진행할 수 있다.
• 첫 번째 레이어에서 8 개의 동전을 사용하여 체력을 4로 만들고 두 번째 레이어로 이동합니다. 이때 체력은 1이 된다.
• 두 번째 레이어에서 15 개의 동전을 사용하여 체력을 4로 설정하고 세 번째 레이어로 이동합니다. 이 때 체력은 0입니다.
• 3층에서 동전을 4장 사용하여 체력을 4로 하고, 4층으로 진행한다. 이때 체력은 3이 된다.
• 네 번째 레이어에서는 동전을 사용하지 않고 다섯 번째 레이어로 진행합니다. 이때 체력은 2가 된다.
• 5 층에서 동전 2 장을 사용하여 체력을 4로 만들고 6 층으로 진행합니다. 이 때 체력은 0입니다.
총 29 장의 동전을 사용합니다. 29장 미만의 코인으로 6층까지 진행할 수 없기 때문에, 2행째의 출력은 29가 된다.
예제2
1010
1 8 9 8 1 5 7 10 6 6
10 10 2 8 10 3 9 8 3 7
2 11 28
5 11 28
7 11 28
1 11 18
3 11 18
8 11 18
4 11 11
6 11 11
10 11 11
9 11 5
208
112
179
248
158
116
234
162
42
-1
예제3
2020
2 3 2 11 4 6 9 15 17 14 8 17 3 12 20 4 19 8 4 5
19 3 18 2 13 7 5 19 10 1 12 8 1 15 20 1 13 2 18 6
12 15 67
7 15 18
16 17 14
9 21 97
1 19 43
3 18 31
16 20 70
7 20 28
1 16 61
3 5 69
9 10 15
2 13 134
11 19 23
16 20 14
5 21 16
15 20 11
7 11 54
7 16 16
13 17 10
3 15 135
151
591
4
284
339
517
35
581
254
58
-1
178
519
-1
-1
-1
219
-1
-1
214