#13987: C++AC 用和的概念去檢查


kev8067@gmail.com (卓承緯)

學校 : 不指定學校
編號 : 74409
來源 : []
最後登入時間 :
2018-01-11 15:15:59
a016. 數獨(SUDOKU) | From: [223.140.220.215] | 發表日期 : 2018-05-25 14:35

#include <iostream>

using namespace std;

int main(){
int Struct[9][9];

while(cin>>Struct[0][0]>>Struct[0][1]>>Struct[0][2]>>Struct[0][3]>>Struct[0][4]>>Struct[0][5]>>Struct[0][6]>>Struct[0][7]>>Struct[0][8]){
for(int i=1;i<9;i++)
for(int j=0;j<9;j++)
cin>>Struct[i][j];
bool flag=false;

for(int k=0;k<9;k=k+3)
{
int sum=0;
for(int i=k;i<k+3;i++)
{
for(int j=k;j<k+3;j++)
sum=sum+Struct[i][j];
}
if(sum!=45)
flag=true;

}

for(int i=0;i<9;i++)
{
int suml=0;
int sum_=0;
for(int j=0;j<9;j++)
{
suml=suml+Struct[i][j];
sum_=sum_+Struct[j][i];
}

if(sum_!=45)
flag=true;

if(suml!=45)
flag=true;

}
if(flag==true)
cout<<"no"<<endl;
else
cout<<"yes"<<endl;


}




}

 
ZeroJudge Forum