已结束 COCR Cup 2025

A5142 | Farm

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

题目背景

$\color{red}{\mathtt{FM}}$:“这么大片菜地,需要多少种子才能铺满呢?“

$\color{yellow}{\mathtt{NH}}$:“作为一名优秀的农场主,我们一定要使用……嘿嘿嘿……”

$\color{red}{\mathtt{FM}}$:“去去去!正经点!我们并没有穿越!”

$\color{yellow}{\mathtt{NH}}$:“行,那就只能用代码了。”

NH 被 FM 挖苦了,快帮助 NH 证明他的实力吧!

---

题目描述

现在有一块菜地,大小是 $N\times M$。每一次操作过后时间都会增加 $1$。

给定 $Q$ 次操作,每次操作是以下 $2$ 类操作之一:

- 1 x y k:表示在坐标 $(x,y)$ 洒一粒蔬菜种子,该种子 $k$ 个单位时间后会成熟。
- 2 x1 y1 x2 y2:表示采摘区间 $(x_1,y_1)$ 到 $(x_2,y_2)$ 之间所有成熟的蔬菜。

对于每个操作 $2$,你需要给出本次采摘蔬菜的数量。

输入格式

输入共 $Q + 1$ 行:

第一行 $3$ 个正整数 $N,M,Q$ 表示菜地的大小和操作次数;

接下来 $Q$ 行每行若干个正整数表示一次操作。

输出格式

对于每个操作 $2$,输出其采摘蔬菜的数量。

输入输出样例

输入 #1
3 3 5
1 2 2 1
2 1 1 3 3
1 2 1 3
1 3 3 1
2 1 1 2 2
输出 #1
1
0
C++ 编辑器
输入
输出