×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
#8457: 為何會tle
simultaneously
(----------以上是高手------------)
學校:
高雄市立新莊高級中學
編號:
37268
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[1.200.206.195]
註冊時間:
2013-11-14 14:20:54
最後登入時間:
2018-12-01 11:50:33
a016.
數獨(SUDOKU)
| From: [111.254.156.42] | 發表日期: 2013-12-17 22:24
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int array[9][9];
int i,j,s1=0,s2=0;
while(1){
bool a=1;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
cin>>array[i][j];
s1=s1+array[i][j];
s2=s2+array[j][i];}}
if((s1||s2)!=45) a=0;
int s3=0;
for(int i=0;i<3;i++){
for(int j=0;j<9;j++)
{ s3+=array[i*3][j]+array[i*3+1][j]+array[i*3+2][j];
if(j%3==2&&s3==45) { s3=0; a=1;}
else if(j%3==2&&s3!=45) {a=0; break;}
}
if(a==0) {break; cout<<"no\n";}
}
if(a==1) cout<<"yes\n";
}
return 0;
}
這樣寫為什麼會tle啊?