讨论 / 第一个点过不了啊
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;

}

查看更多回复
提交回复