首页 > 代码库 > HDU 4950 Monster
HDU 4950 Monster
分情况讨论
#include<bits/stdc++.h> using namespace std; int main() { long long h,a,b,k; int kase=1; while(scanf("%I64d%I64d%I64d%I64d",&h,&a,&b,&k)==4) { if(h==0&&a==0&&b==0&&k==0) break; printf("Case #%d: ",kase); kase++; if(h-a<1) //第一轮回复前击杀成功 { printf("YES\n"); continue; } if(a<=b) //一轮中伤害小于回复 击杀失败 { printf("NO\n"); continue; } if(h-k*(a-b)-b<1) //第一次休息前击杀成功 { printf("YES\n"); continue; } if(k*(a-b)-b<=0) //一个休息周期伤害小于回复 击杀失败 { printf("NO\n"); continue; } printf("YES\n"); //其他情况可以击杀成功 } return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。