zoukankan      html  css  js  c++  java
  • UVa 352

    思路

    基础DFS
    和油田那题思路一毛一样

    AC代码

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    
    using namespace std;
    
    char s[30][30];
    int n;
    
    void dfs( int x, int y ){
        s[x][y] = '0';
        for( int dx = -1; dx <= 1; dx++ ){
            for( int dy = -1; dy <= 1; dy++ ){
                int nx = x + dx, ny = y + dy;
                if( nx >= 0 && nx < n && ny >= 0 && ny < n && s[nx][ny] == '1' )
                    dfs(nx, ny);
            }
        }
        return;
    }
    
    int solve(){
        int num = 0;
        for( int i = 0; i < n; i++ )
            for( int j = 0; j < n; j++ )
                if( s[i][j] == '1' ){
                    dfs(i,j);
                    num++;
                }
        return num;
    }
    
    int main()
    {
        int eg, num = 0;
        while( ~scanf("%d",&n) ){
            memset(s,0,sizeof(s));
            for( int i = 0; i < n; i++ )
                scanf("%s",s[i]);
            eg = solve();
            printf("Image number %d contains %d war eagles.
    ",++num, eg);
        }
        return 0;
    }
    
  • 相关阅读:
    NumPy
    NumPy切片和索引
    NumPy来自数值范围的数组
    NumPy来自现有数据的数组
    NumPy数组创建例程
    NumPy数组属性
    hdu 1072 Nightmare
    hdu 1010
    nyoj zb的生日
    Catch That Cow
  • 原文地址:https://www.cnblogs.com/JinxiSui/p/9740602.html
Copyright © 2011-2022 走看看