标签:
2 3 4 1 0 0 0 0 0 1 1 1 1 1 0 5 5 1 1 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1
2 3
1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 using namespace std; 5 int pos[100][100]; 6 int m,n; 7 int dfs(int x,int y) 8 { 9 if(x>=0&&x<m&&y>=0&&y<n&&pos[x][y]==1) 10 { 11 pos[x][y]=0; 12 dfs(x-1,y); 13 dfs(x+1,y); 14 dfs(x,y-1); 15 dfs(x,y+1); 16 } 17 return 0; 18 } 19 int main() 20 { 21 int T,i,j; 22 cin>>T; 23 while(T--) 24 { 25 int count=0; 26 cin>>m>>n; 27 for(i=0;i<m;i++) 28 for(j=0;j<n;j++) 29 cin>>pos[i][j]; 30 for(i=0;i<m;i++) 31 for(j=0;j<n;j++) 32 { 33 if(pos[i][j]==1) 34 { 35 dfs(i,j); 36 count++; 37 } 38 } 39 cout<<count<<endl; 40 } 41 return 0; 42 }
标签:
原文地址:http://www.cnblogs.com/a1225234/p/4542325.html