hdu 1241 Oil Deposits 深搜 Ac
1241 hdu原連結處
package cn.hncu.start;
import java.util.Scanner;
public class p1241 {
static int n,m;
final static int b[][]={//因為題目要求連起來的才算一個,所以必須要把上下左右等八個座標表示出來
{0,-1},
{0,1},
{-1,0},
{1,0},
{-1,-1},
{-1,1},
{1,-1},
{1,1}
};
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
n=sc.nextInt();
m=sc.nextInt();
if(n==0&&m==0){
break;
}
//字元收集
char[][] a=new char[n][m];//存字元
for(int i=0;i<n;i++){
String str=sc.next();//先收取一行,然後後面單個解析
for(int j=0;j<m;j++){
a[i][j]=str.charAt(j);//解析
}
}
int count=0;//用來統計有多少個
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]=='@')//若滿足條件,開始進行深搜
{
dfs(a,i,j);
count +=1;//一次深搜結束後,就能確定為一個油田
}
}
}
System.out.println(count);//輸出要求
}
}
private static void dfs(char[][] a,int start, int end) {
int x=0,y=0;
for(int i=0;i<8;i++){
x=start+b[i][0];//該座標點的x標和y座標開始遍歷,找出符合條件的
y=end+b[i][1];
if(x<n&&x>=0 && y>=0&&y<m && a[x][y]=='@'){//符合這個條件
a[x][y]='*';//方便下次不去訪問;其實也可以用整數來表示,不過前面就需要在加陣列表示。
dfs(a,x,y);
}
<span style="white-space:pre"> </span>}
}
}
相關文章
- HDU 1241Oil Deposits(簡單搜尋題)
- POJ 1562 Oil Deposits
- Oil Deposits(DFS,基礎題)
- 【Ac自動機】hdu 5880 Family ViewView
- HDU 1016 java 已AcJava
- BFS廣度優先搜尋(5)(亦可以用DFS)--hdu1241(poj1562)(基礎題)
- 深搜dfs
- hdu2243 ac自動機+矩陣連乘矩陣
- 結構與OIL
- HDU 4620 Fruit Ninja Extreme(搜尋)UIREM
- HDU5348 MZL's endless loop (搜尋)OOP
- HDU4620 Fruit Ninja Extreme(搜尋+剪枝)UIREM
- hdu 1277 AC自動機入門(指標版和陣列版)指標陣列
- HDU 5469 Antonidas(樹上的字串匹配/搜尋)字串匹配
- 【ybtoj 高效進階 1.4】【深搜】數獨遊戲遊戲
- js版本的(廣、深)度優先搜尋JS
- hdu2896 AC自動機-標記哪些模式串在目標串中出現過模式
- Codeforces Burning Midnight Oil
- hdu2222 AC自動機-給定串中出現了幾個模式串模式
- hdu3065 AC自動機-每個標準串在模式串中出現的次數模式
- hdu5384 AC自動機模板題,統計模式串在給定串中出現的個數模式
- DFS 深搜專題 入門典例 -- 凌宸1642
- 洛谷-P1036-選數(順便講講深搜)
- BFS廣度優先搜尋(11)--hdu2102(基礎題)
- 新版ac_signature
- BFS廣度優先搜尋(4)--hdu2717(poj3278)(基礎題)
- 2014廣州網路賽1003||hdu 5024 搜尋
- CP341+CM1241透過ASCII(自由口)協議通訊ASCII協議
- 傑裡之AC695AC696 的定時斷電記憶【篇】
- Oracle ASM Cluster File Systems (ACOracleASM
- noi.ac 字串游戲字串
- [複習] AC自動機
- AC自動機 提高篇
- ac79啟動流程
- AC自動機:Tire樹+KMPKMP
- Actor-Critic(AC)——基礎篇
- 華為AC基本除錯步驟除錯
- 航電 2212 java ACJava