大佬们 帮忙看一下
#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;
}