POJNo.2386

Posted karis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJNo.2386相关的知识,希望对你有一定的参考价值。

(http://poj.org/problem?id=2386)

public class Main {
    int N;
    int M;
    char[][] garden;
    
    public Main(int N, int M, char[][] garden){
        this.N = N;
        this.M = M;
        this.garden = garden;
    }
    
    void dfs(int x, int y){
        garden[x][y] = ‘.‘;
        
        //printGarden();
        //System.out.println("=======================");
        
        for(int dx = -1; dx <= 1; dx++){
            for(int dy = -1; dy <= 1; dy++){
                int nx = x + dx;
                int ny = y + dy;
                if(nx>=0 && nx< N && ny>= 0 && ny < M){
                    if(garden[nx][ny] == ‘W‘){
                        dfs(nx, ny);
                    }
                }
            }
        }
    }

    int resolve(){
        int res = 0;
        for(int i = 0; i< N; i++){
            for(int j = 0; j< M; j++){
                if(garden[i][j] == ‘W‘){
                    dfs(i,j);
                    res++;
                }
            }
        }
        return res;
    }
    
    //打印整个过程
    void printGarden(){
        for(int i = 0; i< garden.length; i++){
            char[] row = garden[i];
            for(int j = 0; j<row.length; j++){
                System.out.print(row[j]+" ");
            }
            System.out.println();
        }
    }
    
    public static void main(String[] args){

        char[][] garden = {
                {‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘W‘,‘.‘},
                {‘.‘,‘W‘,‘W‘,‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘W‘,‘W‘},
                {‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘W‘,‘.‘,‘.‘,‘.‘,‘W‘,‘W‘,‘.‘},
                {‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘W‘,‘.‘},
                {‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘.‘,‘.‘},
                {‘.‘,‘.‘,‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘.‘,‘.‘},
                {‘.‘,‘W‘,‘.‘,‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘W‘,‘.‘},
                {‘W‘,‘.‘,‘W‘,‘.‘,‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘.‘},
                {‘.‘,‘W‘,‘.‘,‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘.‘},
                {‘.‘,‘.‘,‘W‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘.‘,‘W‘,‘.‘},
        };
        int N = garden.length;
        int M = garden[0].length;
        System.out.println(N+", "+M);
        
        Main test = new Main(N,M,garden);
        int res = test.resolve();
        System.out.println(res);
    }
    
}

 

以上是关于POJNo.2386的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器