回溯-POJ2676-Sudoku
来源:互联网 发布:知乎 一天背1000个单词 编辑:程序博客网 时间:2024/05/16 06:21
Description
Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of the cells are written decimal digits from 1 to 9. The other cells are empty. The goal is to fill the empty cells with decimal digits from 1 to 9, one digit per cell, in such way that in each row, in each column and in each marked 3x3 subsquare, all the digits from 1 to 9 to appear. Write a program to solve a given Sudoku-task.
Input
The input data will start with the number of the test cases. For each test case, 9 lines follow, corresponding to the rows of the table. On each line a string of exactly 9 decimal digits is given, corresponding to the cells in this line. If a cell is empty it is represented by 0.
Output
For each test case your program should print the solution in the same format as the input data. The empty cells have to be filled according to the rules. If solutions is not unique, then the program may print any one of them.
Sample Input
1103000509002109400000704000300502006060000050700803004000401000009205800804000107
Sample Output
143628579572139468986754231391542786468917352725863914237481695619275843854396127
hi
题目大意
数独游戏。规则:在9*9的格子里,预先给你一些数。你要把它填满,你填的每个数字必须满足以下四个约束。
a。同行不重;
b。同列不重;
c。所在小方格不重;
d。属于[1,9]范围。
编程实现。若有多解,输出其中任意一个均可。
注意:
问:数独解答过程中,我在某个位置r行c列放了数x,x满足a\b\c\d四个约束,那么这一步一定是对的么?
答:不一定是对的。这样放,截至目前是对的,但在后续填写其他方格时会发现前面的一些尝试是错的,需要回溯。
1 0
- 回溯-POJ2676-Sudoku
- poj2676(Sudoku)
- poj2676 - Sudoku
- POJ2676--Sudoku
- poj2676 Sudoku
- poj2676 Sudoku
- POJ2676 Sudoku
- POJ2676 Sudoku
- poj2676 Sudoku
- poj2676 Sudoku
- POJ2676-Sudoku
- poj2676 Sudoku 数独
- 北大ACM poj2676 Sudoku
- POJ2676:Sudoku(DFS)
- POJ2676 Sudoku [数独]
- POJ2676:Sudoku(DFS)
- POJ2676 Sudoku DFS
- POJ2676 2918 Sudoku 暴搜
- Appium_Python_Client的使用
- stack_queue_priority_queue 容器适配器
- 认识与入门 Markdown
- 【c语言】有一个函数: x < 1 --- y = x 1 <= x < 10 --- y = 2 * x - 1 x >= 10 --- y = 3 * x - 11 输
- c#委托案例和理解
- 回溯-POJ2676-Sudoku
- Leetcode:Set Matrix Zeroes
- 让Android屏幕不响应任何点击
- Java用POI操作Excel
- java 技术导图
- 【c语言】给出100分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89位B,70~79位C ,60~69位D,60以下为E
- HDU 4006 The kth great number
- Xcode自定义Eclipse中常用的快捷键
- python以gzip header请求html数据时,response内容乱码无法解码的解决方案