AT_abc449_b [ABC449B] Deconstruct Chocolate
题目描述
有一块由 $H$ 行 $W$ 列方块组成的矩形巧克力。
你会收到 $Q$ 个询问,请按顺序处理每个询问,并输出每个询问的答案。每个询问有以下两种格式之一:
- 类型 $1$:给定一个整数 $R$,求矩形巧克力底部 $R$ 行的方块数,然后吃掉这 $R$ 行的巧克力。
- 类型 $2$:给定一个整数 $C$,求矩形巧克力最右侧 $C$ 列的方块数,然后吃掉这 $C$ 列的巧克力。
每次处理询问时,巧克力在此之前仍然是矩形的,并且立即在处理类型 $1$ 的询问前至少有 $R+1$ 行,处理类型 $2$ 的询问前至少有 $C+1$ 列。
输入格式
输入从标准输入读入,格式如下:
> $H\ W\ Q$
> $\text{query}_1$
> $\text{query}_2$
> $\vdots$
> $\text{query}_Q$
其中第 $i$ 个询问 $\text{query}_i$ 的格式为下列之一:
> $1\ R$
> $2\ C$
输出格式
输出 $Q$ 行。第 $i$ 行($1 \leq i \leq Q$)输出第 $i$ 个询问的答案。
说明/提示
### 样例解释 1
最初,巧克力是 $7$ 行 $9$ 列的矩形。
第一个询问,最右侧 $4$ 列共有 $28$ 块巧克力,因此输出 $28$。此时巧克力变为 $7$ 行 $5$ 列。
第二个询问,底部 $3$ 行共有 $15$ 块巧克力,因此输出 $15$。此时巧克力变为 $4$ 行 $5$ 列。
第三个询问,最右侧 $1$ 列共有 $4$ 块巧克力,因此输出 $4$。此时巧克力变为 $4$ 行 $4$ 列。
第四个询问,最右侧 $1$ 列共有 $4$ 块巧克力,因此输出 $4$。此时巧克力变为 $4$ 行 $3$ 列。
第五个询问,底部 $3$ 行共有 $9$ 块巧克力,因此输出 $9$。此时巧克力变为 $1$ 行 $3$ 列。
### 数据范围
- $2 \leq H, W \leq 100$
- $1 \leq Q \leq 100$
- 对于类型 $1$ 的询问,$1 \leq R$。
- 按顺序处理时,类型 $1$ 询问前巧克力至少有 $R+1$ 行。
- 对于类型 $2$ 的询问,$1 \leq C$。
- 按顺序处理时,类型 $2$ 询问前巧克力至少有 $C+1$ 列。
- 所有输入数值均为整数。
由 ChatGPT 5 翻译