解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int m,s,t;
cin>>m>>s>>t;
int s1=0,s2=0;//定义s1,s2分别表示走路和闪现的距离
for(int i=1;i<=t;i++)//一个for循环直接开始读秒,每一秒都尝试那种比较好
{
s1=s1+17;//s1只记录走的距离 所以一直加17就行了
if(m>=10)//能闪现就闪现 s2用来记录闪现
{
m=m-10;
s2=s2+60;
}
else//不能闪现这回合就休息
{
m=m+4;
}
if(s1<s2)s1=s2;//每回合都判定一下那种方法走的远
if(s1>=s)//如果走出去了直接输出就行了
{
cout<<"Yes"<<endl<<i<<endl;
return 0;
}
}
cout<<"No"<<endl<<s1<<endl;
return 0;
}
0.0分
1 人评分
假币问题 (C++代码)(向上取整的一种处理方式)浏览:1661 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:664 |
简单的a+b (C语言代码)浏览:726 |
字符串输入输出函数 (Java代码)浏览:1437 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
A+B for Input-Output Practice (C++代码)浏览:605 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:534 |
有关字符,字符串的输入输出函数说明浏览:479 |
单词个数统计 (C语言代码)浏览:1010 |