大吉大利 今晚吃雞之跑毒篇

現在有一款很火的遊戲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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章