zoukankan      html  css  js  c++  java
  • 杭电 1241 Oil Deposits

    题目地址:

        http://acm.hdu.edu.cn/showproblem.php?pid=1241

        经典深度优先遍历!

    #include <stdio.h>
    #define MAXN 110
    #define MAXM 110
    int n, m;
    char field[MAXN][MAXM];
    
    void dfs(int i, int j)
    {
        int dx, dy;
        int nx, ny;
        field[i][j] = '*';
    
        for( dx = -1; dx <= 1; dx++ )
            for( dy = -1; dy <= 1; dy++ )
            {
                nx = i + dx;
                ny = j + dy;
    
                if( nx>=0 && nx<m && ny>=0 && ny<n && field[nx][ny]=='@' )
                    dfs(nx,ny);
            }
    
    
    }
    void solve()
    {
        int i, j, res = 0;
        for( i = 0; i < m; i++ )
            for( j = 0; j < n; j++ )
                if( field[i][j] == '@' )
                {
                    dfs(i,j);
                    res++;
                }
        printf("%d
    ", res);
    }
    
    int main()
    {
        int i, j;
        while( (scanf( "%d%d", &m, &n ) != EOF) && m )
        {
            //printf( "%d %d
    ", m ,n );
            getchar();
            for( i = 0; i < m; i++ )
            {
                for( j = 0; j < n; j++ )
                    scanf("%c",&field[i][j]);
                getchar();
            }
            /*for( i = 0; i < m; i++ )
            {
                for( j = 0; j < n; j++ )
                    printf( "%c", field[i][j] );
                printf("
    ");
            }*/
            solve();
        }
        return 0;
    }
    View Code
  • 相关阅读:
    Java I/O
    iOS AppsFlyer的使用注意事项
    Star Schema and Snowflake Schema
    SSB基准测试
    ES Route
    CPS(Cyber-Physical Systems)白皮书-摘选
    蓄电池放电容量与环境温度的关系
    时间序列分析(二)
    时间序列分析(一)
    IndexR
  • 原文地址:https://www.cnblogs.com/yizhanhaha/p/3234389.html
Copyright © 2011-2022 走看看