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”); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208346.html原文链接:https://javaforall.net
