PTA 7 22 龜兔賽跑(20分)

2021-10-03 14:44:42 字數 894 閱讀 5253

烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺;兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘;而烏龜非常努力,一直跑,不休息。假定烏龜與兔子在同一起點同一時刻開始起跑,請問t分鐘後烏龜和兔子誰跑得快?

輸入格式:輸入在一行中給出比賽時間t(分鐘)。

輸出格式: 在一行中輸出比賽的結果:烏龜贏輸出@@,兔子贏輸出_,平局則輸出--;後跟1空格,再輸出勝利者跑完的距離。

輸入樣例: 242

輸出樣例: @_@ 726

自己打的**傻乎乎,一直把時間成塊成塊的分,搞不清其中的數學關係,一上網查才發現還是把時間按分鐘計算就好了 。

這個題目 數量之間的關係很多,變數也很多, 需要想清楚那些是我們需要關注的 ,將問題簡化。

下面是網上大神的版本

沒有用各種條件判斷, 而是將焦點放在兔子的狀態,兔子無非兩種狀態: 休息的條件很好表達 。

#include

intmain()

if(t %

10==0)

//每經過10分鐘就判斷要不要休息 }if

(t1 +

30== t)

//過了半個小時就要解除休息狀態 }if

(r > total_tur)

else

if(r == total_tur)

else

return0;

}

pta 7 22 龜兔賽跑 刷題筆記 20分

寫在前面 題目詳情 烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺 兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘 而烏龜非常努力,一直跑,...

7 22 龜兔賽跑 (20 分)

烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺 兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘 而烏龜非常努力,一直跑,不休息。假定烏龜與兔...

7 22 龜兔賽跑 (20 分

烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺 兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘 而烏龜非常努力,一直跑,不休息。假定烏龜與兔...