Sudoku đường chéo

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Blog Lập trình thuật toán – Thuật toán qua trò chơi 3: Sudoku
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

📖 Bài giảng & lời giải: đây là Bài tập 8 trong bài giảng Thuật toán qua trò chơi 3: Sudoku trên blog Lập trình thuật toán – có lý thuyết, mô phỏng từng bước, gợi ý và code C++ / Python.

⚠️ Lưu ý: hãy đảm bảo em đã thật sự cố gắng tự làm bài trước, rồi mới xem gợi ý và lời giải nhé!

🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên

📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com


Sudoku đường chéo có thêm một luật so với Sudoku $9 \times 9$ thông thường: ngoài mỗi hàng, mỗi cột, mỗi khối $3 \times 3$, thì hai đường chéo chính của bàn (từ góc trên trái xuống góc dưới phải, và từ góc trên phải xuống góc dưới trái) cũng phải chứa đủ các số từ 1 đến 9.

Cho đề bài ($0$ là ô trống), bảo đảm có đúng một lời giải. Hãy in lời giải đó.

Dữ liệu vào

Gồm 9 dòng, mỗi dòng 9 số nguyên từ $0$ đến $9$, cách nhau bởi dấu cách.

Kết quả

In ra 9 dòng, mỗi dòng 9 số của lời giải, cách nhau một dấu cách.

Sample Input

0 0 2 0 9 0 0 0 0
0 4 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 1 0 0 4 0 0 2 5
5 0 0 0 0 7 8 0 0
6 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 0 8
9 0 0 0 0 0 0 0 0
0 6 8 2 0 0 0 0 0

Sample Output

8 7 2 5 9 3 1 4 6 
3 4 6 8 2 1 7 5 9 
1 9 5 4 7 6 2 8 3 
7 1 9 3 4 8 6 2 5 
5 2 3 6 1 7 8 9 4 
6 8 4 9 5 2 3 7 1 
2 5 7 1 6 4 9 3 8 
9 3 1 7 8 5 4 6 2 
4 6 8 2 3 9 5 1 7 

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.