演算法題 地質調查 BFS

2021-10-03 06:47:56 字數 1062 閱讀 6236

小明是乙個地質調查員,在他調查的地方突然出現個泉眼。由於當地的地勢不均勻,有高有低,他覺得這意味著這裡在不久的將來將會乙個小湖。水往低處流,凡是比泉眼地勢低或者等於的地方都會被水淹沒,地勢高的地方水不會越過。而且又因為泉水比較弱,當所有地勢低的地方被淹沒後,水位將不會**,一直定在跟泉眼一樣的水位上。現在給出小明掌握的地圖,所有的地圖都是乙個矩形,並按照座標系分成了乙個個小方格,小明測量除了每個方格的具體高度。我們假定當水留到地圖邊界時,不會留出地圖外,現在他想通過這些資料分析出,將來這裡將會出現乙個多大面積的湖。

輸入有若干組資料,每組資料的第一行有四個整數n,m,p1,p2(03 5 2 3

3 4 1 5 1

2 3 3 4 7

4 1 4 1 1

輸出輸出對應地圖中會有多少個格仔被水充滿。

本題採用廣度優先搜尋(bfs),bfs的基本寫法如下:

void

bfs(

int s)

}

#include

#include

using

namespace std;

struct nodes,node;

//s 為起點 , node 為臨時結點

int n,m,p1,p2,num=0;

//num 用來計數

int mp[

101]

[101];

// 地圖資訊

bool inq[

101]

[101]=

;// 記錄(x,y)是否已入過隊

int x[4]

=;// 增量陣列

int y[4]

=;bool

test

(int x,

int y)

//檢測(x,y)是否有效

void

bfs()}

}}intmain()

} s.x = p1-1;

s.y = p2-1;

bfs();

cout

}

備戰藍橋 地質調查

小明是乙個地質調查員,在他調查的地方突然出現個泉眼。由於當地的地勢不均勻,有高有低,他覺得這意味著這裡在不久的將來將會乙個小湖。水往低處流,凡是比泉眼地勢低或者等於的地方都會被水淹沒,地勢高的地方水不會越過。而且又因為泉水比較弱,當所有地勢低的地方被淹沒後,水位將不會 一直定在跟泉眼一樣的水位上。現...

帶你了解中國地質調查局

中國地質調查局 簡介 中國地質調查局為國土資源部直屬的副部級事業單位,根據國家國土資源調查規劃,負責統一部署和組織實施國家基礎性 公益性 戰略性地質和礦產勘查工作,為國民經濟和社會發展提供地質基礎資訊資料,並向社會提供公益性服務。中國地質調查局是地質調 查 科學研究和資訊服務機構,是擁有專業化地質調...

OJ刷題記錄 問題 F 地質調查

題目要求 小明是乙個地質調查員,在他調查的地方突然出現個泉眼。由於當地的地勢不均勻,有高有低,他覺得這意味著這裡在不久的將來將會乙個小湖。水往低處流,凡是比泉眼地勢低或者等於的地方都會被水淹沒,地勢高的地方水不會越過。而且又因為泉水比較弱,當所有地勢低的地方被淹沒後,水位將不會 一直定在跟泉眼一樣的...