我只寫了直橫行的判斷,但是卻顯示TLE,不曉得是不是while(1)所造成的
如果是的話,請問該怎麼修改比較好,希望知道的人可以跟我說一下,謝謝!!
程式如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int Tab1[9][9],Tab2[9];
char i,j,k,flag,a;
while(1)
{
for(i=0;i<9;i++)
for(j=0;j<9;j++)
scanf("%d",&Tab1[i][j]);
flag=0;
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
for(k=j+1;k<9;k++)
if(Tab1[i][k] == Tab1[i][j])
{
i=9;
j=9;
flag=0;
break;
}
}
}
if(!flag)
{
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
for(k=j+1;k<9;k++)
if(Tab1[i][k] == Tab1[i][j])
{
i=9;
j=9;
break;
flag=0;
}
}
}
}
if(flag)
printf("no\n");
else
printf("yes\n");
}
return 0;
}