40分求助啊!!!
查看原帖
40分求助啊!!!
733488
EasonX楼主2022/6/17 16:13
#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;
}

辛辛苦苦打的代码,居然错了呜呜呜

我的手啊!

2022/6/17 16:13
加载中...