T96516 [DBOI2019]持盾

题目背景

```cpp qwqwqwqwq ——2016jzy ```

题目描述

zy君出去玩,突然被一群土著人袭击了!zy君从背后取下印着~~红蓝色圆弧和白色星星的圆形~~黄色T形、黄色月牙形、黄色星星的红色方形盾牌,防御这些土著人。 zy君的盾牌是一个长度为$n$、高度为$1$的长方形,可以看作$n$个长宽为$1$的方块。这个盾牌以前就收到了损伤,每个小方块的损伤度依次为$hurt[i]$。 土著人虽然大脑开发迟缓,但他们手里都有长矛。 土著人们发明了$m$种战术,每个战术可以用三元组$(l,r,h)$表示,表示他们用长矛攻击盾牌$[l,r]$的区域中的格子,每格各造成$h$点损伤。这些战术被依次编号,他们每次会选择编号连续的战术一起实施。对盾牌的某一块攻击时,这个盾牌的损伤度会加上该次伤害值。 有的时候,土著人的远程位会丢出一个石头砸到盾牌的第$pos$格上,使得它的损伤度变为$p$。(注意$p$可能会小于原来的损伤度) $zy$君和偷来了一本军事书的复印件。凭着这本复印件,$zy$君想知道,**假如**土著人们实施了连续几面上的战术,他盾牌的某一格最终的损伤度是多少。由于他的盾牌牢不可破,因此你不用考虑损伤度过高造成的影响。

输入格式

第一行三个正整数,$n,m,q$,$q$表示有$q$组询问或操作。 接下来一行$n$个正整数,描述盾牌上每个点的$hurt[i]$。 接下来$m$行,每行三个正整数$l,r,h$,表示土著人的一个战术,这些战术按照编号$1-m$依次给出。 接下来$q$行,先读入一个正整数$opt$。 若$opt=1$:再读入三个正整数$x,y,z$,表示询问**假如**土著人实施了第$x$个至第$y$个战术,盾牌的第$z$格的最终损伤度时多少。 若$opt=2$:再读入两个正整数$pos,p$,表示土著人的远程位丢了一个石头,砸到盾牌的第$pos$格,使它的损伤度变为$p$。

输出格式

输出若干行,每行一个正整数,表示对于每一个$opt=1$的询问,盾牌第$z$格的最终损伤度。

说明/提示

注:不要被小小的数据范围束缚了你的思维。 Subtask#$1$($10$分): $1\leq n,m,q\leq 10$。 Subtask#$2$($40$分): $1\leq n,m,q\leq 3000$。 Subtask#$3$($50$分): $1\leq n,m,q,\text{所有数字}\leq 200000$。 所有测试点的时间限制统一为$2s$,内存限制统一为$125M$。 ### 题目提供者:$1jia1$