小明在下棋,請你編程幫他編程一段程式,判斷誰勝誰負。
第一行為一個整數h,代表要連成h子獲勝。
第二行為一個整數T,代表棋盤的高和闊,也代表接下來有T行。
接下來有T行,有棋子的地方用步數代替,奇數為黑棋,偶數為白棋。無棋的地方則為"-",以空格隔開。
如果其中一方勝利(先在直線、橫線或斜對角線上形成h子連線者獲勝),輸出:
"黑/白方勝利"
"勝利方式為直/橫/斜"
"在第x步獲勝"(第x步放下連線的第h子)
如果沒有分出勝負,則輸出:
"雙方和棋"
3 3 - - - 3 1 5 4 2 -
黑方勝利 勝利方式為橫 在第5步獲勝
3 4 6 - - - - 1 - - - 2 3 - - 5 - 4
雙方和棋
保證其中一方的致勝步為整盤棋的最後一步。
保證所有測資均只有一個解法
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
36685 | samlin961112 ... (林哲甫) | l004 | 612 | 2023-08-02 21:24 |