AT_abc085_d.[ABC085D] Katana Thrower
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
当你正在散步时,突然出现了一只魔物。幸运的是,你手上有 N 把刀,分别为刀 1、刀 2、…、刀 N,你可以以任意顺序进行以下两种攻击:
- 挥动你拥有的任意一把刀。如果你挥动刀 i(1≤i≤N),魔物会受到 ai 点伤害。你可以多次挥动同一把刀。
- 投掷你拥有的任意一把刀。如果你投掷刀 i(1≤i≤N),魔物会受到 bi 点伤害,并且你会失去这把刀。也就是说,此后你不能再挥动或投掷这把刀。
当魔物受到的总伤害达到 H 点或以上时,魔物会消失。请问,最少需要多少次攻击才能让魔物消失?
输入格式
输入以以下格式从标准输入读入:
N H
a1 b1
a2 b2
⋮
aN bN
输出格式
输出使魔物消失所需的最小攻击次数。
输入输出样例
输入#1
1 10 3 5
输出#1
3
输入#2
2 10 3 5 2 6
输出#2
2
输入#3
4 1000000000 1 1 1 10000000 1 30000000 1 99999999
输出#3
860000004
输入#4
5 500 35 44 28 83 46 62 31 79 40 43
输出#4
9
说明/提示
限制条件
- 1≤N≤105
- 1≤H≤109
- 1≤ai≤bi≤109
- 所有输入均为整数。
样例解释 1
你有 1 把刀,挥动时造成 3 点伤害,投掷时造成 5 点伤害。你可以先挥动 2 次再投掷一次,总共造成 3+3+5=11 点伤害,用 3 次攻击让魔物消失。
样例解释 2
除了前一把刀外,你还有另一把刀,挥动时造成 2 点伤害,投掷时造成 6 点伤害。你可以将两把刀都投掷出去,造成 5+6=11 点伤害,用 2 次攻击让魔物消失。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?