题意:一个怪有p点hp ,你每天早上可以杀他a点hp,每天晚上他又可以回复b点hp,而且你每连续攻击n天就必须要休息一天
解题思路:乱搞,因为I64d和lld问题错了几次一度怀疑自己的智商
解题代码:
1 // File Name: 1006.cpp 2 // Author: darkdream 3 // Created Time: 2014年08月14日 星期四 12时32分22秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<set> 9 #include<deque> 10 #include<stack> 11 #include<bitset> 12 #include<algorithm> 13 #include<functional> 14 #include<numeric> 15 #include<utility> 16 #include<sstream> 17 #include<iostream> 18 #include<iomanip> 19 #include<cstdio> 20 #include<cmath> 21 #include<cstdlib> 22 #include<cstring> 23 #include<ctime> 24 #define LL long long 25 26 using namespace std; 27 28 int main(){ 29 LL h,a,b,k; 30 int ca = 0 ; 31 while(scanf("%I64d %I64d %I64d %I64d",&h,&a,&b,&k) != EOF) 32 { 33 ca ++ ; 34 if(h == 0 && a == 0 && b == 0 && k == 0 ) 35 break; 36 int ok = 1; 37 LL t = b - (a-b)*k; 38 if(t < 0 ||h - (a-b)*(k-1) - a <= 0 || h - a <= 0 ) 39 printf("Case #%d: YES\n",ca); 40 else printf("Case #%d: NO\n",ca); 41 } 42 return 0; 43 }