題目
題意
給一個n*m的棋盤污桦,若遇到'.'甜攀,則可以放棋子秦叛,'-'則不行。要求每個棋子相鄰的顏色不同答恶。參考了其他作者的思路饺蚊。本來想黑白交換放,但發(fā)現(xiàn)會出現(xiàn)個別空沒放的情況悬嗓,而利用棋子位置奇偶來判斷放黑白即可避免污呼。
代碼
#include<bits/stdc++.h>
using namespace std;
int main() {
char s[100][100];
int n,m;
scanf("%d%d",&n,&m);
for(int i=0; i<n; i++) {
cin>>s[i];
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
if(s[i][j]=='.') {
if(i%2==0) {
if(j%2==0) {
s[i][j]='B';
} else {
s[i][j]='W';
}
} else {
if(j%2==0) {
s[i][j]='W';
} else {
s[i][j]='B';
}
}
}
}
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
printf("%c",s[i][j]);
}
printf("\n");
}
return 0;
}