提交时间:2023-07-15 16:29:47

运行 ID: 23492

#include "iostream" using namespace std; char s[105][105]; int n,m,ans=0; void dfs(int x,int y){ if(x<0||x>n||y<0||y>m||s[x][y]=='0')return; s[x][y]='0'; dfs(x,y+1); dfs(x,y-1); dfs(x+1,y); dfs(x-1,y); } int main(){ cin>>n>>m; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>s[i][j]; } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(s[i][j]!='0'){ ans++; dfs(i,j); } } } cout<<ans; return 0; }