标签:name 格式 清华 停止 比赛结果 记录 i++ using 时间
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。
10 5 5 2 20
D 4
10 5 5 1 20
R 3
10 5 5 3 20
T 4
1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 5 int main(void) 6 { 7 double _nTime = 0; 8 9 double _nRabbitSpeed; 10 double _nTortoiseSpeed; 11 cin >> _nRabbitSpeed >> _nTortoiseSpeed; 12 13 double _nAheadDistance; 14 cin >> _nAheadDistance; 15 16 double _nWaitTime = 0; 17 cin >> _nWaitTime; 18 19 double _nWholeJourney = 0; 20 cin >> _nWholeJourney; 21 22 double _nTortoiseRunLength = 0; 23 double _nRabbitRunLength = 0; 24 while (1) 25 { 26 _nTime++; 27 _nTortoiseRunLength += _nTortoiseSpeed; 28 _nRabbitRunLength += _nRabbitSpeed; 29 if (_nRabbitRunLength >= _nWholeJourney) 30 { 31 if (_nTortoiseRunLength >= _nWholeJourney) 32 { 33 cout << "D" << endl; 34 cout << _nTime << endl; 35 } 36 else 37 { 38 cout << "R" << endl; 39 cout << _nTime << endl; 40 } 41 break; 42 } 43 while (_nRabbitRunLength - _nTortoiseRunLength >= _nAheadDistance) 44 { 45 for (int _i = 0; _i < _nWaitTime; _i++) 46 { 47 _nTortoiseRunLength += _nTortoiseSpeed; 48 _nTime++; 49 if (_nTortoiseRunLength >= _nWholeJourney) 50 { 51 cout << "T" << endl; 52 cout << _nTime << endl; 53 return 0; 54 } 55 } 56 } 57 } 58 59 return 0; 60 }
标签:name 格式 清华 停止 比赛结果 记录 i++ using 时间
原文地址:http://www.cnblogs.com/maxin/p/7738874.html