7 22 龜兔賽跑

2021-08-18 08:41:00 字數 1439 閱讀 9955

7-22 龜兔賽跑(20 分)

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

輸入格式:

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

輸出格式:

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

輸入樣例:

242

輸出樣例:

@_@ 726

題解1:找規律,90為兔子的乙個週期

t = int(input())

dist,disw,tw,ttu,temp,tmp = 0,0,0,0,0,0

disw = 3

*tfor i in range(0,t):

if (i%90>=0

and i%90

<10) or (i%90>=40

and i%90

<50) or (i%90>=80

and i%90

<90):

dist += 9

if disw > dist:

print("@_@ %d"

%disw)

elif disw < dist:

print("^_^ %d"

%dist)

else:

print("-_- %d"

%disw)

題解2:根據題意模擬比賽過程。下面**只有18分,目前還不知道錯在**,明天繼續看一下。

t = int(input())

dist,disw,tw,ttu,temp,tmp = 0,0,0,0,0,0

while tw < t:

tw += 1

disw += 3

if ttu < 10:

ttu += 1

dist += 9

elif ttu == 10

and dist > disw:

ttu -= 30

dist -= 261

elif ttu == 10

and dist <= disw:

ttu = 1

dist += 9

if disw > dist:

print("@_@ %d"

%disw)

elif disw < dist:

print("^_^ %d"

%dist)

else:

print("-_- %d"

%disw)

7 22 龜兔賽跑

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

7 22 龜兔賽跑

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

7 22 龜兔賽跑 (20 分)

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