#y1117. 递归专题26_打怪

递归专题26_打怪

当前没有测试数据。

现在有一个打怪类型的游戏,这个游戏是这样的,你有

n个技能,每一个技能会有一个伤害,同时若怪物低于一定的血量,则该技能可能造成双倍伤害,每一个技能最多只能释放一次,已知怪物有m点血量,现在想问你最少用几个技能能消灭掉他(血量小于等于0)。

输入:

3

3 100

10 20

45 89

5 40

3 100

10 20

45 90

5 40

3 100

10 20

45 84

5 40

输出:

3

2

-1

说明:

总共3组数据

对于第一组:我们首先用技能1,此时怪物血量剩余90,然后使用技能3,此时怪物剩余血量为85,最后用技能2,由于技能2在怪物血量小于89的时候双倍伤害,故此时怪物已经消灭,答案为3

对于第二组:我们首先用技能1,此时怪物血量剩余90,然后用技能2,由于技能2在怪物血量小于90的时候双倍伤害,故此时怪物已经消灭,答案为2

对于第三组:我们首先用技能1,此时怪物血量剩余90,然后使用技能3,此时怪物剩余血量为85,最后用技能2,由于技能2在怪物血量小于84的时候双倍伤害,故此时怪物无法消灭,输出-1