Sudoku Checker
来源:互联网 发布:淘宝开网店的详细步骤 编辑:程序博客网 时间:2024/06/10 09:01
https://code.google.com/codejam/contest/2929486/dashboard
#include<stdio.h>#include<string.h>int arr[40][40];int key[40];int main(){ FILE *file; int T,N,i,ncase=1,j,flag,x,y; freopen("C:\\Users\\think\\Desktop\\in.in","r",stdin); file=freopen("C:\\Users\\think\\Desktop\\output.txt","w+",stdout); scanf("%d",&T); while(T--) { scanf("%d",&N); for(i=1;i<=N*N;i++) for(j=1;j<=N*N;j++) scanf("%d",&arr[i][j]); memset(key,0,sizeof(key)); flag=1; for(j=1;j<=N*N;j++) { memset(key,0,sizeof(key)); for(i=1;i<=N*N;i++) { if(0==key[arr[j][i]]) key[arr[j][i]]=1; else flag=0; } for(i=1;i<=N*N;i++) if(0==key[i])flag=0; } if(0==flag) fprintf(file,"Case #%d: No",ncase++); else { for(i=1;i<=N*N;i++) { memset(key,0,sizeof(key)); for(j=1;j<=N*N;j++) key[arr[j][i]]=1; for(j=1;j<=N*N;j++) if(0==key[j])flag=0; } if(0==flag) fprintf(file,"Case #%d: No",ncase++); else { for(i=1;i<=N;i++) { for(j=1;j<=N;j++) { memset(key,0,sizeof(key)); for(x=1;x<=N;x++) { for(y=1;y<=N;y++) key[arr[N*(i-1)+x][N*(j-1)+y]]=1; } for(y=1;y<=N;y++) if(0==key[y]) flag=0; } } fprintf(file,"Case #%d: %s",ncase++,flag?"Yes":"No"); } } fprintf(file,"\n"); } return 0;}
- Sudoku Checker
- POJ 3435 Sudoku Checker
- POJ3435 Sudoku Checker
- POJ 3435 Sudoku Checker
- POJ 3435 Sudoku Checker 可能会
- Google Code Jam Notes - Sudoku Checker - Java
- ACdream 1195 Sudoku Checker(模拟)
- ACdream 1195 Sudoku Checker (暴力)
- 【POJ3435】Sudoku Checker,注意:这不是数独!!!!
- [Round B] China New Grad Test 2014: Problem A. Sudoku Checker
- Sudoku
- sudoku
- Sudoku
- sudoku
- Sudoku
- Sudoku
- sudoku
- sudoku
- PAT Advanced 1001
- Hud 1162 Eddy's picture[MST(kruscal)]
- 联系人软件知识点
- #define和typedef的区别
- RTP Payload Format--- Payload Structures
- Sudoku Checker
- PAT Advanced 1043
- TX2440裸机程序之-LED
- java变量的存储位置
- 各种void
- SVN1.8.3简单安装及配置
- 错误“Unexpected namespace prefix "xmlns" found for tag LinearLayout”的解决方法
- P1055 奶牛浴场 - Vijos
- mybatis和spring3整合,控制台输出sql语句.