#1870: 可能是while(1)的TLE


abalone (偷偷來)

學校 : 不指定學校
編號 : 6328
來源 : [220.134.238.11]
最後登入時間 :
2011-06-27 16:34:52
a016. 數獨(SUDOKU) | From: [118.169.72.38] | 發表日期 : 2009-04-28 14:20

我只寫了直橫行的判斷,但是卻顯示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;
   
}

 

 
ZeroJudge Forum