PTA刷題——龜兔賽跑
阿新 • • 發佈:2018-12-03
7-4 龜兔賽跑 (20 分)
烏龜與兔子進行賽跑,跑場是一個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3米,兔子每分鐘前進9米;兔子嫌烏龜跑得慢,
覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘;
而烏龜非常努力,一直跑,不休息。假定烏龜與兔子在同一起點同一時刻開始起跑,請問T分鐘後烏龜和兔子誰跑得快?
輸入格式:
輸入在一行中給出比賽時間T(分鐘)。
輸出格式:
在一行中輸出比賽的結果:烏龜贏輸出@@,兔子贏輸出^^,平局則輸出-_-;後跟1空格,再輸出勝利者跑完的距離。
輸入樣例:
242
輸出樣例:
@[email protected] 726
題目分析
這一題只要設定一個標誌就可以了。
#include<bits/stdc++.h>
using namespace std;
int main() {
int T,t1=0,t2=0,s1=0,s2=0;//t1:外界時間,t2:兔子的時間,s1:兔子移動的路程,s2:烏龜移動的路程
bool rest=false;
cin>>T;
while(t1!=T) {
s2+=3;
if(!rest) {
t2++;
s1+=9;
}
t1++;
if(t1%10==0&&rest==false) {
if(s1>s2) {
rest=true;
t2+=30;
}
}
if(t1==t2)
rest=false;
}
if(s1>s2)
printf("^_^ %d\n",s1);
else if(s2>s1)
printf("@ [email protected] %d\n",s2);
else
printf("-_- %d\n",s2);
return 0;
}