编程题
### 问题描述 在一个二维的无限大的平面上,初始时所有点的值都为 $0$。现在有两种操作: 1. 修改操作:给定一个点的坐标 $(x, y)$ 和一个整数 $v$,将该点的值加上 $v$。 2. 查询操作:给定一个矩形的左上角坐标 $(x_1, y_1)$ 和右下角坐标 $(x_2, y_2)$,求出这个矩形区域内所有点的值之和。 你的任务是,根据给出的操作序列,依次进行操作,并对于每个查询操作输出结果。 ### 输入格式 第一行包含一个整数 $n$,表示操作的数量。 接下来的 $n$ 行,每行描述一个操作。其中,每行的第一个整数为操作类型 $t$($1$ 表示修改操作,$2$ 表示查询操作)。 - 对于修改操作:接下来有三个整数 `x y v`,表示点 $(x, y)$ 的值需要加上 $v$。 - 对于查询操作:接下来有四个整数 `x1 y1 x2 y2`,表示要查询的矩形区域坐标。 ### 输出格式 对于每个查询操作,在一行中输出该查询的结果。 ### 样例输入 ``` 5 1 2 2 3 1 4 5 -2 2 1 1 4 4 1 3 3 1 2 1 1 4 4 ``` ### 样例输出 ``` 3 4 ``` ### 样例说明 第一次查询的矩形区域内只有点 $(2, 2)$ 的值被修改过,其值为 $3$,所以输出为 $3$。 第二次查询前,点 $(3, 3)$ 的值被加上 $1$,所以第二次查询的矩形区域内有点 $(2, 2)$ 和点 $(3, 3)$ 的值为 $3$ 和 $1$,总和为 $4$,所以输出为 $4$。 ### 测评数据规模 对于 $40$% 的数据,$1 \le n \le 100$。 对于 $80$% 的数据,$1 \le n \le 1000$。 对于 $100$% 的数据,$1 \le n \le 10^4$,$-10^4 \le x, y, x_1, y_1, x_2, y_2 \le 10^4$,$-1000 \le v \le 1000$。
查看答案
赣ICP备20007335号-2