标签:
10 12 W........WW. .WWW.....WWW ....WW...WW. .........WW. .........W.. ..W......W.. .W.W.....WW. W.W.W.....W. .W.W......W. ..W.......W.
3
1 #include "bits/stdc++.h" 2 3 using namespace std ; 4 const int maxN = 210 ; 5 6 const int dx[ 10 ] = { 0 , 0 , 1 , 1 , 1 , -1 , -1 , -1 } ; 7 const int dy[ 10 ] = { 1 , -1 , 1 , 0 , -1 , 1 , 0 , -1 } ; 8 9 int mp[ maxN ][ maxN ] ; 10 11 void DFS ( const int xi , const int yi ) { 12 if ( !mp[ xi ][ yi ] )return ; 13 mp[ xi ][ yi ] = false ; 14 for ( int i=0 ; i<8 ; ++i ) { 15 int xx = xi + dx[ i ] ; 16 int yy = yi + dy[ i ] ; 17 DFS( xx , yy ) ; 18 } 19 } 20 21 int main ( ) { 22 int N , M ; 23 int _cnt = 0 ; 24 scanf ( "%d%d" , &N , &M ) ; 25 getchar ( ) ; 26 for ( int i=1 ; i<=N ; ++i ) { 27 for ( int j=1 ; j<=M ; ++j ) { 28 if ( getchar ( ) == ‘W‘ ) mp[ i ][ j ] = true ; 29 } 30 getchar ( ) ; 31 } 32 33 for ( int i=1 ; i<=N ; ++i ) { 34 for ( int j=1 ; j<=M ; ++j ) { 35 if ( mp[ i ][ j ] ) { 36 _cnt ++ ; 37 DFS ( i , j ) ; 38 } 39 } 40 } 41 cout << _cnt << endl ; 42 return 0 ; 43 }
2016-10-19 00:25:45
(完)
标签:
原文地址:http://www.cnblogs.com/shadowland/p/5975704.html