全球變暖(BFS)

2021-10-05 02:38:20 字數 1311 閱讀 6386

全球變暖

你有一張某海域 n×n 畫素的**,」.」表示海洋、」#」表示陸地,如下所示:

….##…

.##…

…##.

…####.

…###.

…其中」上下左右」四個方向上連在一起的一片陸地組成一座島嶼,例如上圖就有 2 座島嶼。

由於全球變暖導致了海面上公升,科學家**未來幾十年,島嶼邊緣乙個畫素的範圍會被海水淹沒。

具體來說如果一塊陸地畫素與海洋相鄰(上下左右四個相鄰畫素中有海洋),它就會被淹沒。

例如上圖中的海域未來會變成如下樣子:……

………#……

…請你計算:依照科學家的**,**中有多少島嶼會被完全淹沒。

輸入格式

第一行包含乙個整數n。

以下 n 行 n 列,包含乙個由字元」#」和」.」構成的 n×n 字元矩陣,代表一張海域**,」#」表示陸地,」.」表示海洋。

**保證第 1 行、第 1 列、第 n 行、第 n 列的畫素都是海洋。

輸出格式

乙個整數表示答案。

資料範圍

1≤n≤1000

輸入樣例1:7…

.##…

.##…

…##.

…####.

…###.

…輸出樣例1:

1輸入樣例2:9…

.##.##…

.#####…

.##.##…

….##.#…

.#.###…

.#…#…

…輸出樣例2:

1c++**:

#include

#include

#include

using

namespace std;

const

int n =

1010

;struct node};

char g[n]

[n];

//存地圖

int n;

//邊界

bool st[n]

[n];

int res;

//未被淹沒的島嶼

intbfs()

, dy[4]

=;while

(q.size()

)}if(

!flag &&

!judge) res ++

, judge =

true;}

}}}}

return cnt;

}int

main()

標題 全球變暖

你有一張某海域nxn畫素的 表示海洋 表示陸地,如下所示 其中 上下左右 四個方向上連在一起的一片陸地組成一座島嶼。例如上圖就有2座島嶼。由於全球變暖導致了海面上公升,科學家 未來幾十年,島嶼邊緣乙個畫素的範圍會被海水淹沒。具體來說如果一塊陸地畫素與海洋相鄰 上下左右四個相鄰畫素中有海洋 它就會被淹...

全球變暖,人類何去何從?

對於我國很多地方來說,酷熱天氣還在許多省份肆虐,比如從全國最高氣溫分布圖上看,我國很多地方的氣溫都超過了36攝氏度。同時因為濕度非常大,我國很多地方不僅酷熱,而且是極為悶熱的體感,讓人感覺極為難受。在我國酷熱的同時,全球其他地方似乎也正在經歷一樣的炎熱天氣 繼美國多地的罕見高溫天氣過後,歐洲似乎接過...

全球變暖(藍橋杯)

你有一張某海域nxn畫素的 表示海洋 表示陸地,如下所示 其中 上下左右 四個方向上連在一起的一片陸地組成一座島嶼。例如上圖就有2座島嶼。由於全球變暖導致了海面上公升,科學家 未來幾十年,島嶼邊緣乙個畫素的範圍會被海水淹沒。具體來說如果一塊陸地畫素與海洋相鄰 上下左右四個相鄰畫素中有海洋 它就會被淹...