QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 512 MB 總分: 100

#3425. 海岸线长度

统计

Soteholm 岛屿自治市需要制定一份关于温室气体排放的工作计划。他们意识到,第一步自然是决定他们是支持还是反对全球变暖。为此,他们阅读了 IPCC 关于气候变化的报告,发现对他们自治市影响最大的可能是海平面上升。

Soteholm 的居民非常重视他们的海岸,因此希望将其总长度最大化。为了让他们能够就全球变暖问题做出明智的决定,你需要帮助他们计算出如果海平面上升,他们的海岸线是会缩短还是延长。通过高度图,他们已经确定了在 IPCC 报告描述的不同情景下,哪些部分的岛屿会被水淹没,但他们需要你的帮助来计算海岸线的长度。

任务

你将获得一张 $N \times M$ 网格形式的 Soteholm 地图。网格中的每个方格边长为 $1\text{ km}$,且为水域或陆地。你的目标是计算所有岛屿的海岸线总长度。海岸线是指陆地与海洋之间的所有边界,而海洋是指任何仅通过水域与地图边缘相连的水域。如果两个方格共享一条边,则它们是相连的。你可以假设地图被海洋包围。湖泊以及湖泊中的岛屿不计入海岸线。

图 E.1:灰色方格为陆地,白色方格为水域。粗黑线为海岸线。此示例对应样例输入 1。

输入格式

输入的第一行包含两个空格分隔的整数 $N$ 和 $M$,其中 $1 \le N, M \le 1000$。接下来的 $N$ 行,每行包含一个长度为 $M$ 的字符串,仅由数字 0 和 1 组成。0 表示水域,1 表示陆地。

输出格式

输出一行,包含一个整数,即海岸线的总长度(单位为 km)。

样例

样例输入 1

5 6
011110
010110
111000
000010
000000

样例输出 1

20

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.