AT_abc449_b.[ABC449B] Deconstruct Chocolate

入门

通过率:0%

AC君温馨提醒

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

题目描述

有一块由 HH 行 WW 列方块组成的矩形巧克力。

你会收到 QQ 个询问,请按顺序处理每个询问,并输出每个询问的答案。每个询问有以下两种格式之一:

  • 类型 11:给定一个整数 RR,求矩形巧克力底部 RR 行的方块数,然后吃掉这 RR 行的巧克力。
  • 类型 22:给定一个整数 CC,求矩形巧克力最右侧 CC 列的方块数,然后吃掉这 CC 列的巧克力。

每次处理询问时,巧克力在此之前仍然是矩形的,并且立即在处理类型 11 的询问前至少有 R+1R+1 行,处理类型 22 的询问前至少有 C+1C+1 列。

输入格式

输入从标准输入读入,格式如下:

H W QH\ W\ Q
query1\text{query}_1
query2\text{query}_2
⋮\vdots
queryQ\text{query}_Q

其中第 ii 个询问 queryi\text{query}_i 的格式为下列之一:

1 R1\ R

2 C2\ C

输出格式

输出 QQ 行。第 ii 行(1≤i≤Q1 \leq i \leq Q)输出第 ii 个询问的答案。

输入输出样例

  • 输入#1

    7 9 5
    2 4
    1 3
    2 1
    2 1
    1 3

    输出#1

    28
    15
    4
    4
    9

说明/提示

样例解释 1

最初,巧克力是 77 行 99 列的矩形。

第一个询问,最右侧 44 列共有 2828 块巧克力,因此输出 2828。此时巧克力变为 77 行 55 列。

第二个询问,底部 33 行共有 1515 块巧克力,因此输出 1515。此时巧克力变为 44 行 55 列。

第三个询问,最右侧 11 列共有 44 块巧克力,因此输出 44。此时巧克力变为 44 行 44 列。

第四个询问,最右侧 11 列共有 44 块巧克力,因此输出 44。此时巧克力变为 44 行 33 列。

第五个询问,底部 33 行共有 99 块巧克力,因此输出 99。此时巧克力变为 11 行 33 列。

数据范围

  • 2≤H,W≤1002 \leq H, W \leq 100
  • 1≤Q≤1001 \leq Q \leq 100
  • 对于类型 11 的询问,1≤R1 \leq R。
  • 按顺序处理时,类型 11 询问前巧克力至少有 R+1R+1 行。
  • 对于类型 22 的询问,1≤C1 \leq C。
  • 按顺序处理时,类型 22 询问前巧克力至少有 C+1C+1 列。
  • 所有输入数值均为整数。

由 ChatGPT 5 翻译

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

首页