POJ 2676 Sudoku (DFS)
来源:互联网 发布:淘宝买水果坏了怎么办 编辑:程序博客网 时间:2024/05/18 01:13
数独,开三个标记,直接暴力,400多mS还是可以接受的
#include<iostream>#include<algorithm>#include<cstring>#include<string>#include<sstream>#include<queue>#include<cstdio>using namespace std;typedef long long LL;const int INF = 0x3f3f3f3f;const int M = 1010;int vish[15][15];int visl[15][15];int vis[15][15];char s[15][15];int mp[15][15];int flag;int dfs(int x, int y, int sum){if (flag)return 1;if (sum == 0){for (int i = 0; i < 9; ++i){for (int j = 0; j < 9; ++j){cout << mp[i][j];}puts("");}flag = 1;return 1;}while (mp[x][y] != 0){if (y == 8 && x == 8)break;if (y == 8){x++;y = 0;}elsey++;}for (int i = 1; i <= 9; ++i){if (!vish[x][i] && !visl[y][i] && !vis[(y / 3) + (x / 3) * 3 + 1][i]){vish[x][i] = 1;visl[y][i] = 1;vis[(y / 3) + (x / 3) * 3 + 1][i] = 1;mp[x][y] = i;sum--;dfs(x, y, sum);sum++;vish[x][i] = 0;visl[y][i] = 0;mp[x][y] = 0;vis[(y / 3) + (x / 3) * 3 + 1][i] = 0;}}return 0;}int main(){int t;scanf("%d", &t);while (t--){memset(visl, 0, sizeof(visl));memset(vish, 0, sizeof(vish));memset(vis, 0, sizeof(vis));for (int i = 0; i < 9; ++i){for (int j = 0; j < 9; ++j){cin >> s[i][j];mp[i][j] = s[i][j] - '0';}}int ans = 0;for (int i = 0; i < 9; ++i){for (int j = 0; j < 9; ++j){//cout << ( j/ 3) + (i / 3) * 3 +1<< " ";int tmp = mp[i][j];if (tmp == 0){ans++;continue;}vish[i][tmp] = 1;visl[j][tmp] = 1;vis[(j / 3) + (i / 3) * 3 + 1][tmp] = 1;}//puts("");}//cout << ans << endl;flag = 0;dfs(0, 0, ans);}return 0;}
0 0
- poj 2676 Sudoku (dfs)
- POJ 2676-Sudoku(DFS)
- POJ 2676 Sudoku(dfs)
- POJ 2676 Sudoku(DFS)
- POJ 2676 Sudoku (DFS)
- poj 2676 Sudoku (dfs)
- POJ 2676 Sudoku dfs
- poj 2676 sudoku(DFS)
- POJ 2676 sudoku dfs
- POJ 2676 SuDoKu DFS
- POJ-2676-Sudoku-DFS
- [poj 2676] Sudoku DFS
- POJ-2676 Sudoku(DFS)
- POJ-2676 Sudoku(DFS)
- poj--2676 Sudoku(dfs)
- POJ 2676 sudoku DFS
- POJ-dfs-2676-Sudoku
- poj 2676 Sudoku(dfs)
- 百度地图手机端单触点单击和长按事件,解决部分手机(小米手机)地图单击事件失效,多触点、拖动依然触发长按的bug
- mybatis3源码研究-构建SqlSessionFactory(二)
- 解决std::addressof找不到及eclipse lunna+cdt 8.6.0 支持 c++11的设置
- Dubbo zookeeper 初探
- iOS提交新版本报错error itms-90049
- POJ 2676 Sudoku (DFS)
- 网页宽高自适应大小
- VVDocumenter-Xcode
- Mac 自带ftp命令
- 算法学习(6)分治策略(期望线性时间选择)
- jQuery--toggle(乒乓键)
- swift HTTP通讯
- Android新特性之CardView的简单使用
- 可见光与色温