两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  藍(lán)橋杯2023年第十四屆省賽真題-島嶼個數(shù)
題目 3153:

藍(lán)橋杯2023年第十四屆省賽真題-島嶼個數(shù)

時間限制: 3s 內(nèi)存限制: 320MB 提交: 7476 解決: 2345

題目描述

小藍(lán)得到了一副大小為 M × N 的格子地圖,可以將其視作一個只包含字符‘0’(代表海水)和 ‘1’(代表陸地)的二維數(shù)組,地圖之外可以視作全部是海水,每個島嶼由在上/下/左/右四個方向上相鄰的 ‘1’ 相連接而形成。
在島嶼 A 所占據(jù)的格子中,如果可以從中選出 k 個不同的格子,使得他們的坐標(biāo)能夠組成一個這樣的排列:(x0, y0),(x1, y1), . . . ,(xk?1, yk?1),其中(x(i+1)%k , y(i+1)%k) 是由 (xi , yi) 通過上/下/左/右移動一次得來的 (0 ≤ i ≤ k ? 1),
此時這 k 個格子就構(gòu)成了一個 “環(huán)”。如果另一個島嶼 B 所占據(jù)的格子全部位于這個 “環(huán)” 內(nèi)部,此時我們將島嶼 B 視作是島嶼 A 的子島嶼。若 B 是 A 的子島嶼,C 又是 B 的子島嶼,那 C 也是 A 的子島嶼。
請問這個地圖上共有多少個島嶼?在進行統(tǒng)計時不需要統(tǒng)計子島嶼的數(shù)目。

輸入格式

第一行一個整數(shù) T,表示有 T 組測試數(shù)據(jù)。
接下來輸入 T 組數(shù)據(jù)。對于每組數(shù)據(jù),第一行包含兩個用空格分隔的整數(shù)M、N 表示地圖大小;接下來輸入 M 行,每行包含 N 個字符,字符只可能是‘0’ 或 ‘1’。

輸出格式

對于每組數(shù)據(jù),輸出一行,包含一個整數(shù)表示答案。

樣例輸入

2
5 5
01111
11001
10101
10001
11111
5 6
111111
100001
010101
100001
111111

樣例輸出

1
3

提示

對于第一組數(shù)據(jù),包含兩個島嶼,下面用不同的數(shù)字進行了區(qū)分:
01111
11001
10201
10001
11111
島嶼 2 在島嶼 1 的 “環(huán)” 內(nèi)部,所以島嶼 2 是島嶼 1 的子島嶼,答案為 1。
對于第二組數(shù)據(jù),包含三個島嶼,下面用不同的數(shù)字進行了區(qū)分:
111111
100001
020301
100001

111111


注意島嶼 3 并不是島嶼 1 或者島嶼 2 的子島嶼,因為島嶼 1 和島嶼 2 中均沒有“環(huán)”。
對于 30% 的評測用例,1 ≤ M, N ≤ 10。
對于 100% 的評測用例,1 ≤ T ≤ 10,1 ≤ M, N ≤ 50。
標(biāo)簽