赞
踩
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t,flag,rest,run;
int a,b;
cin >>t;
a=0;b=0;flag=0;rest=0;run=0;
while(t--){
if(run==10){
if(b>=a) flag=1;
run=0;
}
a+=3;
if(flag!=1){
b+=9;
run++;
}
else{
rest++;
if(rest==30){
flag=0;
rest=0;
}
}
}
if(a==b)
cout <<"-_- "<<a<<endl;
else if(a>b)
cout <<"@_@ "<<a<<endl;
else
cout <<"^_^ "<<b<<endl;
return 0;
}
思路:
rest表示休息
run表示奔跑
以每一个10分钟作为一个检测点,flag作为触发器,当flag=1时代表当前兔子超过乌龟,可以休息。反之flag=0时兔子没有在乌龟前面,兔子得继续奔跑。注意:休息满三十分钟,rest重新取值为0,每10分钟重新检测,同理run归0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。