虽然我代码 AC 了,但题目所说的 "第三组数据" 为什么会 TLE 呀,搞不懂了。
void dfs(int pos) { if (超界) { 输出; exit(0); } 求 X,Y,B; if (是给出的数) { dfs(pos + 1); return; } for (int i : 1 ... 9) { if (行、列、宫中均没有出现过) { a[x][y] = i; 标为出现过; dfs(pos + 1); 标为没出现; } } return; }