#aBC314G. [ABC314G] Amulets
[ABC314G] Amulets
AT_abc314_g [ABC314G] Amulets
题目描述
在洞窟中,有 只怪兽,分别编号为 。每只怪兽都有一个正整数的攻击力,以及一个用 到 之间的整数表示的类型。具体来说,对于 ,第 只怪兽的攻击力为 ,类型为 。
高桥君将从 个护身符(编号为 )中选择若干个带上,并以体力 的状态进入这个洞窟冒险。
在冒险过程中,高桥君会按照 的顺序,依次进行以下操作(只要体力没有降到 或以下):
- 如果高桥君没有带上类型为 的护身符,则会受到第 只怪兽的攻击,体力减少 。
- 在此之后,如果高桥君的体力仍然大于 ,则他可以击败第 只怪兽。
- 如果体力降为 或以下,则无法击败第 只怪兽,冒险结束。
请你对于 的每一种情况,独立地解决如下问题:
高桥君从 个护身符中选择 个带上去冒险时,他最多能击败多少只怪兽?
另外,保证对于任意 ,都至少有一只怪兽的类型为 。
输入格式
输入以如下格式从标准输入读入:
输出格式
对于每个 ,令 表示当 时高桥君最多能击败的怪兽数。请按如下格式,用空格分隔输出 。
输入输出样例 #1
输入 #1
7 3 7
3 2
1 1
4 2
1 2
5 1
9 3
2 3
输出 #1
2 5 7 7
输入输出样例 #2
输入 #2
15 5 400
29 5
27 4
79 1
27 2
30 3
4 1
89 2
88 3
75 5
3 1
39 4
12 1
62 4
38 2
49 1
输出 #2
8 12 15 15 15 15
说明/提示
约束条件
- 对于任意 ,都存在某个 使得
- 输入均为整数
样例说明 1
以 为例。在这种情况下,高桥君只要带上护身符 ,就可以击败 只怪兽,达到最多击败怪兽数。冒险过程如下:
- 对于 ,高桥君带有护身符 ,免疫了第 只怪兽的攻击,然后击败它。
- 对于 ,没有带护身符 ,受到攻击,体力变为 ,然后击败怪兽。
- 对于 ,带有护身符 ,免疫攻击,然后击败怪兽。
- 对于 ,带有护身符 ,免疫攻击,然后击败怪兽。
- 对于 ,没有带护身符 ,受到攻击,体力变为 ,然后击败怪兽。
- 对于 ,没有带护身符 ,受到攻击,体力变为 ,无法击败怪兽,冒险结束。
同理, 时最多击败 只怪兽, 时带上护身符 能击败全部 只怪兽, 时带上护身符 也能击败全部 只怪兽。
由 ChatGPT 4.1 翻译