AT_abc363_e.[ABC363E] Sinking Land

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个大小为 H×WH \times W 的岛屿,岛屿被海洋包围。
岛屿被划分为纵向 HH 个、横向 WW 个 1×11\times 1 的小区块,从上到下第 ii 行、从左到右第 jj 列的区块的(以当前海平面为基准的)海拔为 Ai,jA_{i,j}。

从现在起,每过 11 年,海平面高度就上升 11。
此时,与海洋或已经被海水淹没的区块上下左右相邻,且海拔不高于海平面高度的区块会被海水淹没。
当某个区块新被海水淹没时,与其上下左右相邻且海拔不高于海平面高度的区块也会同时被淹没,这一过程会对新淹没的区块不断重复。

对于 i=1,2,…,Yi=1,2,\ldots,Y,请分别求出从现在起第 ii 年后,岛屿中未被海水淹没的部分的面积。

输入格式

输入以如下格式从标准输入给出。

HH WW YY
A1,1A_{1,1} A1,2A_{1,2} …\ldots A1,WA_{1,W}
A2,1A_{2,1} A2,2A_{2,2} …\ldots A2,WA_{2,W}
⋮\vdots
AH,1A_{H,1} AH,2A_{H,2} …\ldots AH,WA_{H,W}

输出格式

输出 YY 行。第 ii 行(1≤i≤Y1\leq i\leq Y)输出从现在起第 ii 年后未被海水淹没的岛屿面积。

输入输出样例

  • 输入#1

    3 3 5
    10 2 10
    3 1 4
    10 5 10

    输出#1

    9
    7
    6
    5
    4
  • 输入#2

    3 5 3
    2 2 3 3 3
    2 1 2 1 3
    2 2 3 3 3

    输出#2

    15
    7
    0

说明/提示

限制条件

  • 1≤H,W≤10001\leq H,W\leq 1000
  • 1≤Y≤1051\leq Y\leq 10^5
  • 1≤Ai,j≤1051\leq A_{i,j}\leq 10^5
  • 输入均为整数

样例解释 1

用 (i,j)(i,j) 表示岛屿从上到下第 ii 行、从左到右第 jj 列的区块。此时,过程如下:

  • 1 年后,海平面比现在上升 11,但没有与海洋相邻且海拔为 11 的区块,因此没有区块被淹没。所以第 1 行输出 99。
  • 2 年后,海平面比现在上升 22,(1,2)(1,2) 被海水淹没。由于 (2,2)(2,2) 与已被淹没的区块相邻且海拔不高于 22,也会被淹没。除此之外没有其他区块被淹没。因此有 22 个区块被淹没,第 2 行输出 9−2=79-2=7。
  • 3 年后,海平面比现在上升 33,(2,1)(2,1) 新被海水淹没。没有其他区块被淹没。因此第 3 行输出 66。
  • 4 年后,海平面比现在上升 44,(2,3)(2,3) 新被海水淹没。没有其他区块被淹没。因此第 4 行输出 55。
  • 5 年后,海平面比现在上升 55,(3,2)(3,2) 新被海水淹没。没有其他区块被淹没。因此第 5 行输出 44。

因此,依次输出 9,7,6,5,49,7,6,5,4。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页