1. 程式人生 > >PTA刷題——龜兔賽跑

PTA刷題——龜兔賽跑

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; }