第六次迎新赛最后一题:
对于每一组数据
在你读取数据之后 先定义两个新变量赋值为最大血量作为当前血量 进入一个永真循环;
循环内
先是这段代码int k = (a - 1) / y < (b - 1) / x ? (a - 1) / y : (b - 1) / x;
a -= ky, b -= kx;
为什么是a-1/b-1?
这段代码的作用是进入到最终一击时刻也就是双方至少有一个要似了。
以我举例子(收藏家也是一样)
假设对面能打2滴血,我有6滴血。
不减一的话k=3,欸你怎么死了?
减一后k=2,这样我就至少预留了抗一次的机会,来进行接下来的判定;
然后我来判定我能不能秒 能秒就结束游戏(输出并跳出永真循环);
如果我不能秒 坏了要被秒了 所以我要看看有没有血瓶保命先(这也是循环中没有a-=y的原因,我都马上似了肯定要先喝药不打人了- -);
如果有血瓶 喝掉但是不能超过最大血量;
然后挨揍;
如果似了游戏也结束了;
如果没死这一轮循环就结束了 继续循环
感觉不如诅咒之刃
我们诅咒之刃是低容错的old的前期弱的