解题思路:
注意事项:
参考代码:
#include<stdio.h> #define max(x,y) x>y?x:y #define V 17//移动速度 #define sk 60//技能移动距离 #define Vm 4//魔法点回复速度,需停止移动 #define Bc 10//技能消耗 int main() { int s = 0, t = 0, m = 0; scanf("%d%d%d", &m, &s, &t); int max_sk = 0;//靠技能移动的距离 int max_s = 0;//当前最远距离 int i = 0; while (i < t && max_s < s) { max_s += V;//1、不释放技能移动 //2、选择消耗技能移动 if (m >= Bc) { max_sk += sk; m -= Bc; } else { m += Vm; } //取当前最远距离 max_s = max(max_s, max_sk); i++; } if (max_s >= s) { printf("Yes\n%d", i); } else { printf("No\n%d", max_s); } return 0; }
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题6.2 (C++代码)浏览:957 |
C二级辅导-求偶数和 (C++代码)浏览:789 |
点我有惊喜!你懂得!浏览:2708 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1118 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
【亲和数】 (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:745 |