編寫程式,模擬抓地鼠小遊戲。假設一共有3排,每排3個洞口,地鼠最開始的時候在其中乙個洞口,然後玩家隨機開啟乙個洞口,如果裡面有地鼠就抓到了;如果洞口沒有地鼠就下次再抓,但是下次地鼠會跳到隔壁洞口
from random import randrange,choice
defcatchfox
(n=9
,max=9
):position=[0
]*noldpos=randrange(
0,n)
position[oldpos]=1
nextlist=[[
1,3]
,[0,
2,4]
,[1,
5],[
0,4,
6],[
1,3,
5,6]
,[2,
4,8]
,[3,
7],[
4,6,
8],[
5,7]
]for i in
range(0
,max):
x=int(
input
("第次,你打算抓第幾個[0-]洞口?:"
.format
(i+1
,n-1))
)if position[x]==1
:print
("恭喜你,抓到啦!!"
)print
("狐狸藏在第個洞裡"
.format
(x))
break
else
:print
("很遺憾,沒有抓到:("
)# print("狐狸逃到了隔壁的洞口".format(nextlist[x]))
newpos=choice(nextlist[oldpos]
) position[oldpos]=0
position[newpos]=1
lodpos=newpos
i+=1catchfox(
)
打地鼠遊戲
題目描述 輸入輸入包含3行,第一行包含乙個整數n 1 n 100000 表示有n個地鼠從地上冒出來,第二行n個用空格分隔的整數表示每個地鼠冒出後停留的時間 maxt 50000 第三行n個用空格分隔的整數表示每個地鼠被敲擊後會增加的分值v v 1000 每行中第i個數都表示第i個地鼠的資訊。輸出輸出...
打地鼠遊戲
時間限制 1 sec 記憶體限制 128 mb 題目描述 輸入輸入包含3行,第一行包含乙個整數n 1 n 100000 表示有n個地鼠從地上冒出來,第二行n個用空格分隔的整數表示每個地鼠冒出後停留的時間 maxt 50000 第三行n個用空格分隔的整數表示每個地鼠被敲擊後會增加的分值v v 1000...
5502 打地鼠遊戲
題目 思路 先按小鼠出現的時間從小到大排序,用nt記錄消耗的時間,當小鼠停留的時間大於nt時,將價值加到總價值上去,否則,用此小鼠的價值和已經加上去的小鼠的最小價值比較,判斷是否加上它。用優先佇列,因為優先佇列預設從大到小排序,所以要將小鼠價值的負值加到佇列中。include include inc...