输出错误!求助!
查看原帖
输出错误!求助!
1050431
DevilsFlame楼主2023/10/28 12:25
#include<bits/stdc++.h>
using namespace std;
int main()
{
    bool a[10][10];
    char s[10][10];
    for(int i=1;i<=8;i++)
        for(int j=1;j<=8;j++)
            a[i][j]=1;
    for(int i=1;i<=8;i++){
        for(int j=1;j<=8;j++){
            cin>>s[i][j];
            if(s[i][j]=='R'){
            	a[i][j]=0;
                int n;
				n=i+1;
                while(n<=8&&s[n][j]=='.'){
                    a[n][j]=0;
                    n++;
                }
                n=i-1;
                while(n>=1&&s[n][j]=='.'){
                    a[n][j]=0;
                    n--;
                }
                n=j+1;
                while(n<=8&&s[i][n]=='.'){
                    a[i][n]=0;
                    n++;
                }
                n=j-1;
                while(n>=1&&s[i][n]=='.'){
                    a[i][n]=0;
                    n--;
                }
            }
            if(s[i][j]=='B'){
            	a[i][j]=0;
                int n=i+1,m=j+1;
                while(n<=8&&m<=8&&s[n][m]=='.'){
                    a[n][m]=0;
                    n++,m++;
                }
                n=i-1,m=j-1;
                while(n>=1&&m>=1&&s[n][m]=='.'){
                    a[n][m]=0;
                    n--,m--;
                }
                n=i+1,m=j-1;
                while(n<=8&&m>=1&&s[n][m]=='.'){
                    a[n][m]=0;
                    n++,m--;
                }
                n=i-1,m=j+1;
                while(n>=1&&m<=8&&s[n][m]=='.'){
                    a[n][m]=0;
                    n--,m++;
                }
            }
        }
    }
    for(int i=1;i<=8;i++){
        for(int j=1;j<=8;j++)
            cout<<a[i][j];
        cout<<endl;
    }
}
2023/10/28 12:25
加载中...