Caro 3x3

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pypy, Pypy 3, Python
Điểm: 1100 Thời gian: 0.0125s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một bàn cờ Caro \(3 \times 3\) chứa các ký tự 'X', 'O', và '.'. Biết rằng lượt chơi đầu tiên luôn thuộc về quân 'X', hai người chơi luân phiên đánh quân của mình. Hãy xác định trạng thái hiện tại của bàn cờ.

-Cho trạng thái bàn cờ Caro \(3 \times 3\). Hai người chơi X và O thi đấu theo quy tắc:

  1. X luôn đi trước.
  2. Hai bên thay phiên nhau đánh vào ô trống (ký tự '.').
  3. Trò chơi kết thúc ngay khi một bên tạo được đường 3 ký tự giống nhau (ngang, dọc, hoặc đường chéo) hoặc khi bàn cờ đã đầy.

-Hãy kiểm tra xem bàn cờ hiện tại thuộc một trong các trạng thái nào sau đây:

  • X WIN: X đã thắng.
  • O WIN: O đã thắng.
  • DRAW: Bàn cờ hòa (đầy cờ, không ai thắng).
  • PLAYING:Trò chơi vẫn đang tiếp diễn hợp lệ và chưa có ai thắng.
  • INVALID: Trạngthái bàn cờ không thể xảy ra theo đúng luật chơi (ví dụ: số quân không hợp lệ, cả hai cùng thắng, hoặc trò chơi đã kết thúc nhưng vẫn có nước đi tiếp).

Input

  • Gồm \(3\) dòng, mỗi dòng chứa \(3\) ký tự đại diện cho hàng tương ứng của bàn cờ.Các ký tự chỉ gồm 'X', 'O', hoặc '.'.

Output

  • In ra một dòng duy nhất chứa chuỗi kết quả: X WIN, O WIN, DRAW, PLAYING, hoặc INVALID.

Example

Test 1

Input
X.O
.XO
..X
Output
X WIN
Note

Giải thích: X thắng ở đường chéo chính (0,0), (1,1), (2,2).

Test 2

Input
X.O
.X.
...
Output
PLAYING
Note

Giải thích: Đã có 2 quân X và 1 quân O, chưa ai thắng và bàn cờ chưa đầy.

Test 3

Input
XXX
OOO
...
Output
INVALID
Note

Giải thích: Cả X và O đều thắng cùng lúc, đây là trạng thái không hợp lệ.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.