zoukankan      html  css  js  c++  java
  • hdu 1241

    在这里插入图片描述

    #include <iostream>
    using namespace std;
    char a[105][105], v[105][105];
    int n, m;
    void dfs(int x, int y)
    {
    	if (x < 0 || y < 0 || x >= n || y >= m)return;
    	if (a[x][y] == '*' || v[x][y])return;
    	v[x][y] = 1;
    	dfs(x - 1, y - 1);
    	dfs(x - 1, y);
    	dfs(x - 1, y + 1);
    	dfs(x, y - 1);
    	dfs(x, y + 1);
    	dfs(x + 1, y - 1);
    	dfs(x + 1, y);
    	dfs(x + 1, y + 1);
    }
    int main()
    {
    	while (cin >> n >> m && (m != 0 && n != 0)) {
    		memset(v, 0, sizeof(v));
    		memset(a, 0, sizeof(a));
    		for (int i = 0; i < n; i++)
    			for (int j = 0; j < m; j++)
    				cin >> a[i][j];
    		int cnt = 0;
    		for (int i = 0; i < n; i++) {
    			for (int j = 0; j < m; j++) {
    				if (a[i][j] == '@' && !v[i][j]) {
    					dfs(i, j);
    					cnt++;
    				}
    			}
    		}
    		printf("%d
    ", cnt);
    	}
    	return 0;
    }
    
  • 相关阅读:
    数组
    对象
    js继承
    js原型原型链
    es6(初级)
    canvas背景
    Angular.js进阶
    Angular.js-2入门
    angular.js-1初识
    js之广告
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13812022.html
Copyright © 2011-2022 走看看