sunwen 2011-08-13 03:56:00
点我顶贴
收藏
删除
#include<iostream>
using namespace std;
int A[10][10];
bool pd(int a,int b,int c,int d)
{
int i,j,sum=0;
for(i=a;i<=b;i++)
for(j=c;j<=d;j++)
sum+=A[i][j];
if(sum!=45)
return false;
else
return true;
}
int main()
{
int i,j,b[10]={0};
bool flag=false;
for(i=1;i<=9;i++)
for(j=1;j<=9;j++)
{
cin>>A[i][j];
b[A[i][j]]++;
}
if(pd(1,3,1,3) && pd(1,3,4,6) && pd(1,3,7,9) &&
pd(4,6,1,3) && pd(4,6,4,6) && pd(4,6,7,9) &&
pd(7,9,1,3) && pd(7,9,4,6) && pd(7,9,7,9))
flag=true;
for(i=1;i<=9;i++)
if(b[i]!=9 || !flag)
{
cout<<0;
return 0;
}
cout<<1;
return 0;
}