32分求助!
查看原帖
32分求助!
731423
封禁用户楼主2022/6/14 20:58
#include<iostream>
#include<cstdio>
using namespace std;
const int N=35;
int n,m;
int a[N][N];
bool vis[N][N];
bool flag=0,f=0;
int dx[5]={0,1,0,-1};
int dy[5]={1,0,-1,0};
void dfs(int k){
	if(k==n+1){
		return;
	}
	for(int i=1;i<=n;i++){
		if(a[k][i]==1&&flag==0){
			flag=1;
		}
		if(flag==1&&a[k][i]==0&&i>1&&i<n){
			a[k][i]=2;
		}
	}
	dfs(k+1);
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cin>>a[i][j];
		}
	}
	dfs(1);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
    return 0;
}

2022/6/14 20:58
加载中...