#4322. Operations on a Matrix

0

Operations on a Matrix

Operations on a Matrix

题目描述

我们有一个 N×MN \times M 的矩阵,初始所有元素均为 00。 处理给定的 QQ 个查询。每个查询为以下格式之一。

1lrx1 l r x :将 xx 加到第 ll 列、第 (l+1)(l+1) 列、…、第 rr 列的每个元素上。 2ix2 i x:将第 ii 行的每个元素替换为 xx。 3ij3 i j:输出第 (i,j)(i, j) 个元素。

输入格式

输入从标准输入按以下格式给出: NN MM QQ Query1\mathrm{Query}_1 ⋮\vdots QueryQ\mathrm{Query}_Q

Queryi\mathrm{Query}_i 表示第 ii 个查询,格式为以下之一: 11 ll rr xx

22 ii xx

33 ii jj

输出格式

对于每个格式为 3ij3 i j 的查询,输出一行包含答案。

3 3 9
1 1 2 1
3 2 2
2 3 2
3 3 3
3 3 1
1 2 3 3
3 3 2
3 2 3
3 1 2
1
2
2
5
3
4
1 1 10
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
1 1 1 1000000000
3 1 1
9000000000
10 10 10
1 1 8 5
2 2 6
3 2 1
3 4 7
1 5 9 7
3 3 2
3 2 8
2 8 10
3 8 8
3 1 10
6
5
5
13
10
0

提示

1≤N,M,Q≤2×1051 \leq N, M, Q \leq 2 \times 10^5 每个查询均为题目描述中列出的格式之一。 对于格式为 1lrx1 l r x 的每个查询,1≤l≤r≤M1 \leq l \leq r \leq M 且 1≤x≤1091 \leq x \leq 10^9。 对于格式为 2ix2 i x 的每个查询,1≤i≤N1 \leq i \leq N 且 1≤x≤1091 \leq x \leq 10^9。 对于格式为 3ij3 i j 的每个查询,1≤i≤N1 \leq i \leq N 且 1≤j≤M1 \leq j \leq M。 至少存在一个格式为 3ij3 i j 的查询。 输入中的所有数值均为整数。矩阵的变化如下所示。 $\begin{pmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \\ \end{pmatrix} \rightarrow \begin{pmatrix} 1 & 1 & 0 \\ 1 & 1 & 0 \\ 1 & 1 & 0 \\ \end{pmatrix} \rightarrow \begin{pmatrix} 1 & 1 & 0 \\ 1 & 1 & 0 \\ 2 & 2 & 2 \\ \end{pmatrix} \rightarrow \begin{pmatrix} 1 & 4 & 3 \\ 1 & 4 & 3 \\ 2 & 5 & 5 \\ \end{pmatrix}$

标签: AtCoder|abc253F

来源

AtCoder|abc253F