#31392: python解題


krameri120 (科科)

學校 : 國立臺南高級工業職業學校
編號 : 102318
來源 : [36.237.212.239]
最後登入時間 :
2024-04-01 14:20:14
c073. 00101 - The Blocks Problem -- UVa101 | From: [39.8.10.78] | 發表日期 : 2022-07-27 22:43

code:https://github.com/kerong2002/kerong_CPE/blob/main/python/101_The_Blocks_Problem.py

可以建立兩個陣列

block=[]負責存方塊
position=[[y,x]]負責存位置
先確認a到b的動作
再確認a跟b是否position位置是否在同一堆
剩下就是根據四個動作編寫副程式
還原x上方回到原位,直接append到該x方塊的bloc[y座標位置]
之後記得del原先的方塊,再更改移動後方塊的座標
move_onto要還原a和b上方方塊
move_over要還原a上方方塊
pile_onto要還原b上方方塊
建議先寫move a onto b的副程式,
寫完剩下部分就複製貼上,改些東西即可~

 
ZeroJudge Forum