思路:这是一道签到题,用贪心去做,有两种攻击方式,第一种 h = ⌊h2⌋+10 ,另外一种是 h = h -10,可以发现第一种攻击方式在血量高的时候减少的血量多,所以我们用第一种方式攻击,然后再用第二种,有一点要注意的是当血量低于20的时候就不能用第一种方式了。两个循环之后就可以判断出结果。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t; cin>>t;
while(t--){
int x,n,m;
cin>>x>>n>>m;
for(int i=0;i<n;i++){
if(x<=20)
break;
x = x/2+10;
}
for(int i=0;i<m;i++){
x = x -10;
if(x<0)
break;
}
if(x<=0) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}