赞
踩
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
#include<iostream> using namespace std; int main(){ int n,sr=0,st; cin>>n; for(int i=1;i<=n;i++){ sr=sr+9; st=i*3; if((i%10==0)&&(sr>st)) i=i+30; if(i>n) st=st+3*(n-(i-30)); //防止最后兔子休息后即时间i+30后大于输入时间n直接跳出循环,导致乌龟在最后兔子休息时走的时间n-(i-30)没有计算进去 } if(sr>st) cout<<"^_^ "<<sr<<endl; if(sr==st) cout<<"-_- "<<st<<endl; if(sr<st) cout<<"@_@ "<<st<<endl; return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。