BFS 广度优先搜索 Oil Deposits
2015-12-04 20:44
267 查看
以下是源码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); while(true) { int m=in.nextInt(); int n=in.nextInt(); if(m==0&&n==0){return;} int[][] arg=new int[m+2][n+2]; ///读数据 for (int i = 1; i <= m; i++) { String s = in.next(); for (int j = 1; j <= n; j++) { arg[i][j] = s.charAt(j-1); } } ///处理数据 int count=0; for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { if(arg[i][j]==64){ //把四周围8个都检查一遍,如果有64 就弄成别的 find(arg,i,j); count++; } } } System.out.println(count); } } private static void find(int[][] arg, int i, int j) { arg[i][j]=65; for(int p=i-1;p<=i+1;p++) { for(int q=j-1;q<=j+1;q++) { if(arg[p][q]==64) find(arg,p,q); } } } }
相关文章推荐
- 简单的四则运算
- 数的奇偶性
- ACM网址
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- 矩阵的乘法操作
- 蚂蚁爬行问题
- 蚂蚁爬行问题
- 求两个数的最大公约数【ACM基础题】
- 打印出二进制中所有1的位置
- 杭电题目---一只小蜜蜂
- HDOJ 1002 A + B Problem II (Big Numbers Addition)
- 初学ACM - 半数集(Half Set)问题 NOJ 1010 / FOJ 1207
- 初学ACM - 组合数学基础题目PKU 1833
- POJ ACM 1002
- POJ 2635 The Embarrassed Cryptographe
- POJ 3292 Semi-prime H-numbers
- POJ 2773 HAPPY 2006
- POJ 3090 Visible Lattice Points