Anti-Sudoku
Đề bài
Mô tả
Cho một lời giải đúng của một câu đố Sudoku — một bảng gồm các chữ số từ đến , trong đó mỗi hàng, mỗi cột và mỗi khối (các khối được chia theo cách thông thường của Sudoku) đều chứa đủ cả chữ số khác nhau.
Nhiệm vụ của bạn là thay đổi nhiều nhất ô của bảng (chọn một ô và đổi chữ số tại ô đó thành một chữ số bất kỳ trong khoảng ) sao cho bảng thu được trở thành một anti-sudoku, tức là bảng thỏa mãn đồng thời:
- Mọi chữ số trong bảng đều thuộc khoảng ;
- Mỗi hàng chứa ít nhất hai phần tử bằng nhau;
- Mỗi cột chứa ít nhất hai phần tử bằng nhau;
- Mỗi khối chứa ít nhất hai phần tử bằng nhau.
Dữ liệu đảm bảo luôn tồn tại đáp án. Nếu có nhiều đáp án, bạn có thể in ra bất kỳ đáp án nào hợp lệ.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu gồm dòng, mỗi dòng gồm ký tự từ đến không có khoảng trắng — lời giải đúng của một câu đố Sudoku.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra bảng kết quả gồm dòng sau khi đã thay đổi nhiều nhất ô để bảng trở thành anti-sudoku.
Ràng buộc
- Mỗi bảng dữ liệu vào là một lời giải Sudoku hợp lệ.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 154873296 386592714 729641835 863725149 975314628 412968357 631457982 598236471 247189563 |
254873296 386592724 729642835 863725249 975324628 422968357 632457982 598236472 247289563 |
Đổi cả chữ số thành . Mỗi hàng, cột và khối ban đầu có đúng một số và một số , nên sau khi đổi sẽ có hai số — thỏa mãn anti-sudoku, và chỉ thay đúng ô. |
| 1 216457839 754893621 398612475 479138562 831526947 625974183 567349218 943281756 182765394 |
226457839 754893622 398622475 479238562 832526947 625974283 567349228 943282756 282765394 |
Áp dụng cùng cách: thay mọi số bằng . Đây chỉ là một trong nhiều đáp án hợp lệ. |
Bình luận