#11580: _OLE


alexwang (AWfulsome)


#include <stdio.h>

int main()
{
int check, i, j;
char sudoku[9][9];
while(scanf(" %c %c %c %c %c %c %c %c %c", &sudoku[0][0], &sudoku[0][1], &sudoku[0][2], &sudoku[0][3], &sudoku[0][4], &sudoku[0][5], &sudoku[0][6], &sudoku[0][7], &sudoku[0][8])==9)
{
for(i=1; i<9; i++)
for(int j=0; j<9; j++)
scanf(" %c", &sudoku[i][j]);
for(i=0; i<9; i++)
{
check=0;
for(j=0; j<9; j++)
check+=sudoku[i][j]-'0';
if(check!=45)
{
printf("no\n");
break;
}//if
}//for i
if(i<9)
continue;
for(j=0; j<9; j++)
{
check=0;
for(i=0; i<9; i++)
check+=sudoku[i][j]-'0';
if(check!=45)
{
printf("no\n");
break;
}//if
}//for i
if(i<9)
continue;
for(i=0; i<=6; i+=3)
{
for(j=0; j<=6; j+=3)
{
check=sudoku[i+0][j+0]+sudoku[i+0][j+1]+sudoku[i+0][j+2]+
sudoku[i+1][j+0]+sudoku[i+1][j+1]+sudoku[i+1][j+2]+
sudoku[i+2][j+0]+sudoku[i+2][j+1]+sudoku[i+2][j+2]-9*'0';
if(check!=45)
{
printf("no\n", i, j);
break;
}//if
}//for
if(j<=6)
break;
}//for
if(i<=6)
continue;
printf("yes\n");
}//while
return 0;
}//main

第 1 測資點(100%): OLE ()
冗餘輸出

請勿輸出題目未要求的文字: 
yes