第五个过不去 大佬们 帮忙看一下
  • 板块P1162 填涂颜色
  • 楼主syxuu
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/2/21 10:15
  • 上次更新2023/10/24 00:12:31
查看原帖
第五个过不去 大佬们 帮忙看一下
815190
syxuu楼主2023/2/21 10:15

大佬们 帮忙看一下

#include<iostream>

using namespace std;

int matrix[35][35];
int n;

bool judge(int i,int j){
    bool r=false;
    for(int a=i;a>=0;a--){
        if(matrix[a][j]==1){
            r=true;
        }
    }
    if(!r){
        return r;
    }
    r=false;
    for(int a=i;a<n;a++){
        if(matrix[a][j]==1){
            r=true;
        }
    }
    if(!r){
        return r;
    }
    r=false;
    for(int a=j;a>=0;a--){
        if(matrix[i][a]==1){
            r=true;
        }
    }
    if(!r){
        return r;
    }
    r=false;
    for(int a=j;a<n;a++){
        if(matrix[i][a]==1){
            r=true;
        }
    }
    if(!r){
        return r;
    }
    return true;
}

int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cin>>matrix[i][j];
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(matrix[i][j]==0){
                if(judge(i,j)){
                    matrix[i][j]=2;
                }
            }
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cout<<matrix[i][j]<<' ';
        }
        cout<<endl;
    }
    return 0;
}
2023/2/21 10:15
加载中...