首先输入3行8列数据(0~2行,0~7列),1表示有皇后,0表示没有皇后
然后输入第3行要摆放的皇后的列号。
第3行所给的列号处如果能放皇后,则输出Yes换行,不可以的话输出No,注意要有回车。
输入样例
1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 0 0 0 0 1 0
1
输出Yes
#include<iostream>
using namespace std;
int main() {
int i, j;
int n;
int a[10][10];
for (i = 0; i < 3; i++) {
for (j = 0; j < 8; j++) {
cin >> a[i][j];
}
}
cin >> n;
a[3][n] = 1;
for (i = 0; i < 3; i++) {
if (a[i][n] == 1) {
cout << “No” << endl;
return 0;
}
for (j = 0; j < 8; j++) {
if (a[i][j] == 1) {
if (3 – i == abs(n – j)) {
cout << “No” << endl;
return 0;
}
}
}
}
cout << “Yes” << endl;
return 0;
}