请求
2026-03-15 11:49:47
发布于:广东
40阅读
0回复
0点赞
来几个人,把填涂颜色这道题刷成78.91%吧!
全部评论 4
何意味
4天前 来自 浙江
278.78了
2天前 来自 浙江
079%了
5天前 来自 上海
0控到78.92了
5天前 来自 上海
0目前78.90%
4天前 来自 上海
0不是哥们你咋也来搞了



4天前 来自 浙江
0
给代码:
#include<iostream> using namespace std; #define int long long int n ,m,cnt=0; int g[1010][1010]; int vis[1010][1010]; void dfs(int x, int y){ if(x > n || x < 1 ||y >m || y < 1) return; if(vis[x][y] || g[x][y] == 1) return; vis[x][y] = 1; dfs(x+1,y); dfs(x,y+1); dfs(x-1,y); dfs(x,y-1); } signed main(){ cin >> n; m=n; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin >>g[i][j]; } } for(int i=1;i<=n;i++){ if(i==1||i==n){ for(int j = 2;j<m;j++){ if(g[i][j] == 0 && vis[i][j] == 0){ dfs(i,j); } } } if(g[i][1] == 0 && vis[i][1] == 0){ dfs(i,1); } if(g[i][m] == 0 && vis[i][m] == 0){ dfs(i,m); } } for(int i = 1;i<=n;i++){ for(int j = 1;j<=m;j++){ if(g[i][j]==0&&vis[i][j]==0){ cout<<2<<" "; }else{ cout<<g[i][j]<<" "; } } cout<<endl; } }5天前 来自 广东
0























有帮助,赞一个