TYVJ 1093 验证数独 解题报告
2011-07-17 21:57
405 查看
怎么说这个题目,反正纯判断就可以了,不太废话,上代码:
#include <stdio.h> #include <string.h> #include <stdlib.h> int num[9][9]; int used[9]; int corner(int a, int b) { int i, j; for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ if(used[num[a + i][b + j]]){ return 0; } used[num[a + i][b + j]] = 1; } } return 1; } void deal(void) { int i, j; for(i = 0; i < 9; i++){ for(j = 0; j < 9; j++){ scanf("%d", &num[i][j]); num[i][j]--; } } for(i = 0; i < 9; i++){ memset(used, 0, sizeof(used)); for(j = 0; j < 9; j++){ if(used[num[i][j]]){ printf("Wrong\n"); return; } used[num[i][j]] = 1; } } for(i = 0; i < 9; i++){ memset(used, 0, sizeof(used)); for(j = 0; j < 9; j++){ if(used[num[j][i]]){ printf("Wrong\n"); return; } used[num[j][i]] = 1; } } for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ memset(used, 0, sizeof(used)); if(corner(3 * i, 3 * j) == 0){ printf("Wrong\n"); return ; } } } printf("Right\n"); return; } int main(int argc, char **argv) { int n; scanf("%d", &n); while(n--){ deal(); } return 0; }
相关文章推荐
- Leetcode #36. Valid Sudoku 数独游戏验证 解题报告
- TYVJ 1075 硬币游戏 解题报告
- TYVJ 1090 母舰 解题报告
- Leetcode 101. Symmetric Tree 验证树的对称性 解题报告
- TYVJ 1088 treat 解题报告
- TYVJ 1106 登山 解题报告
- Leetcode 65. Valid Number 验证数字 解题报告
- 数独问题解题报告
- TYVJ 1087 sumsets 解题报告
- TYVJ 1078 删数 解题报告
- TYVJ 1089 smrtfun 解题报告
- POJ_2676 数独解题报告
- TYVJ 1113 魔族密码 解题报告
- [0623]Tyvj P1093 验证数独
- [tyvj1730二逼平衡树]解题报告
- Noip 2009 解题报告(潜伏着,Hankson的趣味题,最优贸易,靶形数独)
- TYVJ 1086 Elevator 解题报告
- TYVJ 1077 有理逼近 解题报告
- TYVJ 1123 道路游戏 解题报告
- [TYVJ1730]二逼平衡树解题报告