Sudoku đường chéo
Xem dạng PDF📖 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