原题 (妥妥的大水题
基本思路
- 先进行 空洞吸收 的操作,得到加血后的血量;
while ((x/2+10)<=x && (n!=0))
{
x = x/2+10;n--;
}
- 而后判断 雷击 是否能将现在的龙击败;
if (m*10 >= x)printf("YES\n");
elseprintf("NO\n");
完整代码
#include <cstdio>int T, x, n, m;void input_calc_output()
{
// inputscanf("%d", &T);for (int i = 1; i <= T; i++){
scanf("%d %d %d", &x, &n, &m);// calcwhile ((x/2+10)<=x && (n!=0)){
x = x/2+10;n--;}// outputif (m*10 >= x)printf("YES\n");elseprintf("NO\n");}
}int main()
{
input_calc_output();return 0;
}