石油探測 DFS

2021-07-14 17:06:52 字數 1179 閱讀 3173

題目:

description

地質探測公司負責探測地下石油資源,每次在一塊矩形的區域上查詢。探測人員用把這塊矩形區域分成 了n x m個正方形小塊,然後對每個正方形小塊分別進行分析,經過分析之後,為每個小塊都做了乙個標記,如果乙個小塊地下發現有石油,則用「@」標記,否則用」.標記」。如果兩個含有石油的小塊是相鄰的,那麼它們屬於同一塊石油地,這裡的相鄰包括水平,垂直,或者對角相鄰。給定一塊已經標記過的矩形區域,你的任務是找出這塊區域上的石油地的個數

input

本題有多組輸入資料。對於每一組輸入資料,第一行輸入兩個數m,n,(1<=m,n<=100),接下來是m行,每行含有n個字元,每個字元要麼是「@」,要麼是」*」。

output

對於每組資料,輸出一行,包含乙個整數,它表示石油的地塊數

sample input

original

transformed

1 1

*3 5

*@*@*

**@**

*@*@*

1 8@@****@*

5 5

****@

*@@*@

*@**@

@@@*@

@@**@

0 0

sample output

original

transformed

012

2

分析:直接dfs把相連的@全部變成*。

**:

#include#include#include#include#includeusing namespace std;

int book[120][120],sum

int next1[8][2]=,,,,,,,};

char num[120][120];

int n,m;

void dfs(int x,int y)

}return ;

}int main()

{ while(~scanf("%d%d",&n,&m))

{sum=0;

memset(book,0,sizeof(book));

for(int i=0;i

中石油 位置

題目描述 由於晨晨還沒有研究出核心演算法,在遊戲中總是被明明擊敗。晨晨拿出了殺手鐗進行反擊,精心設計了乙個大型取數字求位置的難題 nn n是奇數 個地磚,每個上面寫有乙個編號,這些編號正好是1到n平方。她把這些地磚按次序從中間開始螺旋的鋪墊在地上,形成乙個nn的正方形。n 5時如下圖 每塊地磚的位置...

MR素性探測

mr演算法全稱是miller rabin測試,是乙個非確定的演算法,用於判斷乙個數是否是質數.雖然是乙個非確定的演算法,但是只要巧妙地選取引數,在一定範圍內就是乙個確定性的演算法.前置條件 費馬小定理1 a p 1 mod p miller和rabin兩個人的工作讓fermat素性測試邁出了革命性的...

中石油集訓 match

時間限制 1 sec 記憶體限制 128 mb 提交 95 解決 36 提交 狀態 討論版 小 x 在解說 f7 決賽時的搭檔是韓喬生,以至於小 x 沒有任何能說上話的機會。無聊的他玩起了填字遊戲。乙個 3 3 的九宮格裡,每個格仔裡都被填上了乙個字母,從而我們得到了 6 個單詞。現在,小 x 隨手...