中学网站源码,长沙商业网站建设,网站建设加空间,wordpress邮箱验证插件题目链接#xff1a;http://noi.openjudge.cn/ch0105/37/ 总时间限制: 1000ms内存限制: 65536kB描述雇佣兵的体力最大值为M#xff0c;初始体力值为0、战斗力为N、拥有X个能量元素。 当雇佣兵的体力值恰好为M时#xff0c;才可以参加一个为期M天的战斗期#xff0c;战斗期结…题目链接http://noi.openjudge.cn/ch0105/37/ 总时间限制: 1000ms内存限制: 65536kB描述 雇佣兵的体力最大值为M初始体力值为0、战斗力为N、拥有X个能量元素。 当雇佣兵的体力值恰好为M时才可以参加一个为期M天的战斗期战斗期结束体力值将为0。在同一个战斗期内雇佣兵每连续战斗n天战斗力就会上升1点n为当前战斗期开始时的战斗力。 一个战斗期结束后雇佣兵需要用若干个能量元素使其体力恢复到最大值M从而参加下一个战斗期。每个能量元素恢复的体力值不超过当前的战斗力。每个能量元素只能使用一次。 请问雇佣兵的战斗力最大可以到达多少。 输入一行包括三个整数M、N、X相邻两个整数之间用单个空格隔开。M、N、X均为不超过10000的正整数。输出输出一个整数为雇佣兵的最大战斗力。样例输入 5 2 10 样例输出 6 PS这道题真没看懂题目是什么意思尤其能力元素x的消耗量是怎么定义的。 下面是别人的代码从代码推销题目意思似乎题目意思也不是跟代码一个样啊…… 哪位朋友理解了题目意思还希望能给留言解析一下 1 #includestdio.h2 #includemath.h3 int main()4 {5 int m,n,x;6 scanf(%d%d%d,m,n,x);//体力、战斗力、能量元素 7 //如果刚开始他的战斗力大于m 那么战斗m天凑不够n天所以他的战斗力值不会增加8 //循环体中,能量减少m/n向上取整战斗力增加m/n向下取整直到能量用完。9 while(nmx)
10 {
11 x-ceil( ((double)m)/n);
12 if(x0) break;
13 nfloor(((double)m)/n);
14 }
15 printf(%d\n,n);
16 } 转载于:https://www.cnblogs.com/huashanqingzhu/p/7269136.html