Tic-Tac-Toe hoà (Easy)
Đề bài
Mô tả
Cho một bảng Tic-Tac-Toe kích thước . Mỗi ô có thể là ô trống (.) hoặc chứa một quân cờ loại X hoặc O. Trong phiên bản này, bảng ban đầu chỉ chứa quân X (không có quân O).
Một bảng được gọi là hoà nếu không tồn tại ba quân cùng loại liên tiếp trên bất kì hàng hoặc cột nào.
Trong một thao tác, bạn được phép đổi một quân X thành O hoặc đổi một quân O thành X. Bạn không được phép xoá quân hoặc đặt quân mới vào ô trống — số quân và vị trí của chúng được giữ nguyên, chỉ thay đổi loại.
Gọi là tổng số quân trên bảng. Hãy biến bảng thành hoà bằng tối đa thao tác. Bài toán đảm bảo luôn tồn tại đáp án; nếu có nhiều đáp án, bạn có thể in ra đáp án bất kì thoả mãn.
Dữ liệu vào
Dòng đầu chứa số nguyên — số test ().
Mỗi test bắt đầu bằng một dòng chứa số nguyên — kích thước bảng. dòng tiếp theo, mỗi dòng chứa một xâu độ dài mô tả bảng, gồm các kí tự . (ô trống) và X (quân X).
Đảm bảo bảng có ít nhất một quân và tổng trên tất cả test không vượt quá .
Dữ liệu ra
Với mỗi test, in ra dòng, mỗi dòng là xâu độ dài mô tả bảng sau khi thao tác. Bảng kết quả phải thoả:
- Mọi ô trống ở bảng ban đầu vẫn là ô trống.
- Mọi ô có quân ở bảng ban đầu vẫn có quân (loại
XhoặcO). - Số ô bị đổi loại không vượt quá .
- Không có ba quân cùng loại liên tiếp trên bất kì hàng hoặc cột nào.
Ràng buộc
- Tổng trên tất cả test không vượt quá .
- Bảng ban đầu chỉ chứa
.vàX.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 .X. XXX .X. 6 XX.XXX XXXXXX XXX.XX XXXXXX XX.X.X XXXXXX 5 XXX.X .X..X XXX.X ..X.. ..X.. |
.X. XOX .X. XX.XXO XOXXOX OXX.XX XXOXXO XO.X.X OXXOXX XOX.O .X..X XXO.X ..X.. ..X.. |
Test 1: , được phép tối đa thao tác. Chỉ đổi quân giữa thành O là đủ. Test 2: , được phép thao tác — đáp án trên dùng . Test 3: , được phép — đáp án dùng . |
| 1 6 XXXXXX XXXXXX XX..XX XX..XX XXXXXX XXXXXX |
XXOXXO XOXXOX OX..XX XX..XO XOXXOX OXXOXX |
, cho phép tối đa thao tác. Đáp án dùng thao tác và không có ba quân cùng loại liên tiếp nào. |
Bình luận