1449.八皇后的衝突問題
時限:1000ms 內存限制:10000K 總時限:3000ms
然後輸入第3行要擺放的皇后的列號。
0 0 1 0 0 0 0 0
0 0 0 0 0 0 1 0
1
int main()
{
int m,n,i,j,k,a[8][8];
for(i=0;i<3;i++)
{
for(j=0;j<8;j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d%d",&m,&n);
for(i=3;i<8;i++)
{
for(j=0;j<8;j++)
{
a[i][j]=0;
}
}//把3~7行初始化爲0
for(j=0;j<8;j++)
{
if(a[m][j]==1)
{
printf("No\n");
return 0;
}
}//判斷行內是否有皇后
for(i=0;i<8;i++)
{
if(a[i][n]==1)
{
printf("No\n");
return 0;
}
}//判斷列內是否有皇后
for(i=0;i<8;i++)
{
if( a[i][i-m+n]==1)
{
printf("No\n");
return 0;
}
}//判斷右斜行是否有皇后
for(i=0;i<8;i++)
{
if(a[i][m+n-i]==1)
{
printf("No\n");
return 0;
}
}//判斷左斜行是否有皇后
printf("Yes\n");
}