细胞(bfs)
#include<bits/stdc++.h> using namespace std; int dx[4]={1,-1,0,0}, dy[4]={0,0,1,-1}; int bz[100][100]={1},num=0; char s[100][100],ch; bool vis[100][100]; int m,n; void bfs(int p,int q){ int x,y,t,w,i; int h[1000][3]; num++;bz[p][q]=0; t=0;w=1; h[1][1]=p; h[1][2]=q; vis[p][q]=true; while(t<w){ t++; for(int i=0; i<=3; i++){ x=h[t][1]+dx[i]; y=h[t][2]+dy[i]; if((x>=0)&&(x<m)&&(y>=0)&&(y<n)&&(bz[x][y]!=0)&&!vis[x][y]){ w++; h[w][1]=x; h[w][2]=y; bz[x][y]=0; vis[x][y]=true; } } } } int main() { cin>>m>>n; for(int i=0; i<=m-1; i++) for(int j=0; j<=n-1; j++) bz[i][j]=1; for(int i=0; i<=m-1; i++){ for(int j=0; j<=n-1; j++){ cin>>s[i][j]; if(s[i][j]=='0') bz[i][j]=0; } } for(int i=0; i<=m-1; i++) for(int j=0; j<=n-1; j++) if(bz[i][j]!=0&&!vis[i][j]) bfs(i,j); cout<<num<<endl; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具