ウェブサイトが返されました, ただし、送信量は1日あたり非常に少ない制限があります (JUDGE0の新しいポリシーの下で, APIプロバイダー). したがって、あなたが注意を払うことは非常に重要です 送信する前に慎重にコードをテストする.

○×ゲーム

スレッド:
ゲームTicTacToeは、ボードゲームがボードであるチェッカーボードゲームの縮小版です。 3 バツ 3. ゲームに含まれるもの 2 プレーヤー, 毎ターン 1 プレイヤーはボードのチェックボックスをオンにします. プレーヤー1は「x」をマークします, còn người chơi thứ hai sẽ đánh dấu ‘o’.

Game có người chiến thắng khi 1 người đánh dấu được 3 dấu thẳng hàng trước (có thể dọc, ngang hoặc chéo) hoặc hòa khi không ai có thể hoàn thành 3 dấu thẳng hàng.

Ban đầu board game là một ma trận 3 バツ 3 với các ô là các số được đánh lần lượt từ 1 へ 9, sau mỗi lượt 1 ô sẽ được thay thế bằng dấu tick bởi người chơi 1 若しくは 2 như đã nêu ở trên.

Cho một dãy select thể hiện các lượt chọn ô để đánh theo thứ tự của 2 プレーヤー (s[0] là lượt của người chơi 1, s[1] là của người chơi 2,…), yêu cầu của bạn là kiểm tra tình trạng của trò chơi (ai thắng, hòa hay chưa kết thúc). Nếu người chơi 1 thắng thì trả về 1, プレーヤー 2 thắng trả về 2, hòa trả về 0, chưa kết thúc trả về -1.
Hãy xem ví dụ để dễ hiểu hơn.

例:

Với select = [1, 2, 3, 4, 5, 6, 7] thì ticTacToe(select) = 1.
説明します: Ban đầu board game sẽ là:

1 2 3
4 5 6
7 8 9
Và sau 7 lượt chọn số, s[0] là ‘x’, s[1] là ‘o’, s[2] là ‘x’,… s[6] là ‘xthì board game sẽ là:

x o x
o x o
バツ 8 9
Và người chơi 1 chiến thắng vì hoàn thành 3 dấu x thẳng hàng trước.
Với select = [2, 3, 6, 5, 1] thì ticTacToe(select) = -1.
Trò chơi chưa kết thúc.

入力: Một mảng thể hiện các lượt chọn ô để đánh theo thứ tự của 2 プレーヤー
出力: Nếu người chơi 1 thắng thì trả về 1, プレーヤー 2 thắng trả về 2, hòa trả về 0, chưa kết thúc trả về -1.
例:

入力:
7
1 2 3 4 5 6 7
出力:
1

Bạn chưa đăng nhập? ログイン để Submit ngay!

コメントの追加