[蓝桥杯][2018年第九届真题]全球变暖(DFS)
題目描述
你有一張某海域NxN像素的照片,".“表示海洋、”#"表示陸地,如下所示:
…
.##…
.##…
…##.
…####.
…###.
…
其中"上下左右"四個(gè)方向上連在一起的一片陸地組成一座島嶼。例如上圖就有2座島嶼。
由于全球變暖導(dǎo)致了海面上升,科學(xué)家預(yù)測(cè)未來(lái)幾十年,島嶼邊緣一個(gè)像素的范圍會(huì)被海水淹沒(méi)。具體來(lái)說(shuō)如果一塊陸地像素與海洋相鄰(上下左右四個(gè)相鄰像素中有海洋),它就會(huì)被淹沒(méi)。
例如上圖中的海域未來(lái)會(huì)變成如下樣子:
…
…
…
…
…#…
…
…
請(qǐng)你計(jì)算:依照科學(xué)家的預(yù)測(cè),照片中有多少島嶼會(huì)被完全淹沒(méi)。
輸入
第一行包含一個(gè)整數(shù)N。 (1 <= N <= 1000)
以下N行N列代表一張海域照片。
照片保證第1行、第1列、第N行、第N列的像素都是海洋。
輸出
一個(gè)整數(shù)表示答案。
樣例輸入
7
…
.##…
.##…
…##.
…####.
…###.
…
樣例輸出
1
思路:對(duì)于每一個(gè)連通塊,都要判斷和海水相鄰的陸地元素?cái)?shù)和這個(gè)連通塊總共的陸地元素?cái)?shù)是否相等,如果想等的話,這個(gè)島嶼就會(huì)消失,否則就不會(huì)消失。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯][2018年第九届真题]全球变暖(DFS)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小米米家小顽智能全自动猫砂盆预售:智能“
- 下一篇: [蓝桥杯][2018年第九届真题]小朋友