注意字母大写和小写。注意:精灵王子跑步、闪烁或歇息活动均以秒(s)为单位。
且每次活动的持续时间为整数秒。距离的单位为米(m)。
注:M、S、T均是大于等于0的整数。由输入保证取值合法性。考生不用检查。
提醒:
假设输入的S为0,则说明本身已经在出口。输出应为:Yes 0
假设输入的T为0(且S不为0),则说明已经没有时间了,输出应为:No 0
执行时间限制: 无限制
内存限制: 无限制
输入:
输入格式:
M
S
T
输出:
输出格式:
Yes 逃出洞穴所用的最短时间
或
No 在洞穴塌陷前能逃跑的最远距离
例子输入:
10
50
5
例子输出:
Yes 1
直接贴通过代码
#include <iostream>
using std::endl;
using std::cin;
using std::cout;
int main()
{
int M,S,T;
cin >> M >> S >> T;
int distance=0;
int flashdistance=0;
int i;
if(S==0)
{
cout << "Yes " << 0 << endl;
}else if(T==0 && S!=0)
{
cout << "No " << 0 << endl;
}else{
for(i=1;i<=T;++i)
{
distance+=17;
if(M<10)
{
M+=4;
}else{
flashdistance+=60;
M-=10;
}
if(distance<flashdistance)
distance = flashdistance;
if(distance >= S)
break;
}
if(i<=T)
cout << "Yes " << i << endl;
else
cout << "No " << distance << endl;
}
return 0;
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。
原文:http://www.cnblogs.com/gcczhongduan/p/4718285.html