#41264: C++詳解


toseanlin@gmail.com (Dr. SeanXD)

學校 : 康橋雙語學校
編號 : 158065
來源 : [24.147.249.5]
最後登入時間 :
2024-10-28 09:54:40
h026. 202001_1 猜拳 -- 2020年1月APCS | From: [220.136.105.82] | 發表日期 : 2024-07-16 09:54

需要將妹妹猜的拳收到一個陣列中來判斷每一次哥哥要出的拳,收數列的時候判斷目前收到第幾個數字,如果收到第二個數字,則哥哥出的拳為第一個數字,如果是第二個以後的數字,則判斷前兩個數字是否相同。

只要有輸或是贏出現,遊戲就會結束,後面的資料不會用到,但是還是要進行輸入,所以可以宣告一個布林值 finish 預設為 false,如果有輸贏出現則將 finish 設定為 true,在 For迴圈 中的每一次收資料之後判斷,如果 finish == true 則 continue 不做後面的判斷。

因為也是會有永遠平手的情況,所以在 For迴圈 結束之後要判斷 finish 是否為 true,如果 !finish 則代表還沒有分出勝負,則要輸出 「Drew at round N」。

 

範例程式碼

 
ZeroJudge Forum