解题思路:
注意事项:
参考代码:
#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语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1027 |
Pascal三角 (C语言代码)浏览:1182 |
程序员的表白 (C语言代码)浏览:654 |
printf基础练习2 (C语言代码)浏览:644 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:672 |
回文数字 (C语言代码)浏览:2509 |
罗列完美数 (C语言代码)浏览:491 |
C语言训练-大、小写问题 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:455 |
整数分类 oj上总是wrong answer浏览:663 |