程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> BZOJ 3856 Monster 不公平博弈

BZOJ 3856 Monster 不公平博弈

編輯:關於C++

題目大意:給定一只喵,初始h點HP,每回合先手砍一刀a點傷害,喵後手回b點血,先手k回合攻擊之後休息一次,問先手能否砍死喵

C++語法基礎題23333333
很容易WA- -

能砍死的三個充分條件:

1.OTK

2.第k回合砍死

3.休息之後喵的血量比初始低

#include 
#include 
#include 
#include 
using namespace std;
long long h,a,b,k;
int cnt;
int main()
{
	while(cin>>h>>a>>b>>k,h||a||b||k)
	{
		if(h<=a||h-k*(a-b)-b<=0||k*(b-a)+b<0)
			printf("Case #%d: YES\n",++cnt);
		else
			printf("Case #%d: NO\n",++cnt);
	}
	return 0;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved