現在有一款很火的遊戲playerunknown's battlegrounds,人稱“吃雞”,在裏面經常面臨跑毒(從安全區外跑進安全區內)的問題,在安全區外,人們會處於中毒狀態,每秒會掉a%血,人們可以通過使用道具急救包把血量升回到80%,使用急救包需要原地站着6秒。現在知道在安全區外扣血速度爲a%/s,角色和安全區的距離爲b米,角色跑步速度爲1m/s,角色有c個急救包,請問角色是否能安全跑進安全區內。(PS:角色開始的血量爲100%。如果血量降到0%,立刻判定爲死亡。使用急救包時,如果剛使用完畢瞬間或者正在使用急救包的時候,血量降到0%,角色立即判定爲死亡。順帶一提,這裏判斷時間不存在0.xxxx秒,最小時間單位爲1s)
輸入描述:
第一行是樣例數T(T<9)
第2到2+T-1行每行有三個整數a b c,其中a爲安全區外的扣血速度a%/s,b爲角色和安全區的距離,c爲急救包的數量。
輸出描述:
如果角色能進入安全區輸出“YES”。
若角色在安全區外死亡輸出“NO”。
#include<cstdio>
int main()
{
int t;
scanf("%d",&t);
while(t--){
int a;
int b;
int c;
int life=100;
scanf("%d%d%d",&a,&b,&c);
int least=a*6;
int run=0;
while(true){
if((life-least)<=a){
if(c>0&&life-least>0){
life=80;
c--;
}
}
run++;
if(run>=b){
printf("YES\n");
break;
}
life=life-a;
if(life<=0){
printf("NO\n");
break;
}
}
}
return 0;
}