解题思路:
注意事项:
参考代码:
#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 人评分
WU-复数求和 (C++代码)浏览:2119 |
本人酷爱递归实现很多问题,这里也是浏览:631 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
循环入门练习5 (C语言代码)浏览:907 |
出圈】指针malloc版浏览:377 |
字符逆序 (C语言代码)浏览:675 |
Quadratic Equation (C语言代码)浏览:1034 |