古老的審判


Submit solution

分數: 100 (partial)
時間限制: 1.0s
記憶體限制: 1G

作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python

據說很久很久以前,在電電國有一個古老傳說:當人死後,人類的靈魂會送至神殿,並且交給「電神」們審判。據說電神會出一道謎題來考驗人類的智慧,電神將與人類進行一局遊戲,遊戲規則如下:

遊戲會在一塊分為 3 * 3 塊的石板進行,人類為先手,而之後便是電神與人類輪流進行遊戲。
每一回合,進行遊戲者會選擇空白的石板中其中一塊石板放上一個標記物(電神的標記物為"X",人類為"O")
誰先在石板上使自己的標記物連成一直線、橫線、或是對角線者即獲得勝利。
如果所有石板已無空間,則宣布為平手。

電電聽說了這個傳說,為了要通過審判,向你求助,希望你能寫個程式模擬審判過程,好讓他練習練習。

輸入格式

每一行有2個數字\(x\), \(y\) ,表示目前的遊戲進行者打算將標記物放在第 \(x\) 行第 \(y\) 列。

輸出格式

請在每回合前輸出石板地目前狀況(若石板為空,以「.」表示之),並指示輪到誰進行遊戲(Human's turn!/God's turn!)。
若此輸入不合法,請輸出 Illegal! 並且重新讀取輸入。
如果遊戲結束了,直接輸出結果(Human wins!/God wins!/Tie)。

範例輸入

1 1
2 2
3 3
2 1
1 2
3 1
3 2
9 9
2 3

範例輸出

. . . 
. . . 
. . . 
Human's turn!
O . . 
. . . 
. . . 
God's turn!
O . . 
. X . 
. . . 
Human's turn!
O . . 
. X . 
. . O 
God's turn!
O . . 
X X . 
. . O 
Human's turn!
O O . 
X X . 
. . O 
God's turn!
O O . 
X X . 
X . O 
Human's turn!
O O . 
X X . 
X O O 
God's turn!
Illegal!
God wins!

評論

目前沒有評論。