#include<bits/stdc++.h>
using namespace std;
int a[10][10]={1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1};
int main(){
char ch[10][10];
for (int i = 1; i <= 8; i++)
for(int j =1;j<=8;j++)std::cin>>ch[i][j];
for (int i = 1; i <= 8; i++){
for (int j = 1; j <= 8; j++){
if (ch[i][j]=='R'){
a[i][j]=0;
for(int l=i-1;ch[i][l]=='.'&&l>=1;l--)a[i][l]=0;
for(int l=i+1;ch[i][l]=='.'&&l<=8;l++)a[i][l]=0;
for(int k=j-1;ch[k][j]=='.'&&k>=1;k--)a[k][j]=0;
for(int k=j+1;ch[k][j]=='.'&&k<=8;k++)a[k][j]=0;
}
if (ch[i][j]=='B'){
a[i][j]=0;
for(int k=i+1,l=j-1;ch[k][l]=='.'&&k<=8&&l>=1;k++,l--)a[k][l]=0;
for(int k=i+1,l=j+1;ch[k][l]=='.'&&k<=8&&l<=8;k++,l++)a[k][l]=0;
for(int k=i-1,l=j+1;ch[k][l]=='.'&&l<=8&&k>=1;l++,k--)a[k][l]=0;
for(int k=i-1,l=j-1;ch[k][l]=='.'&&k>=1&&l>=1;k--,l--)a[k][l]=0;
}
}
}
for (int i = 1; i <= 8; i++){
for (int j = 1; j <= 8; j++)std::cout<<a[i][j];
printf("\n");
}
return 0;
}
辛辛苦苦打的代码,居然错了呜呜呜
我的手啊!