#P11286. [COTS 2017] 盗道 Krimošten

    ID: 10782 Type: RemoteJudge 4000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2017二分树状数组COCI(克罗地亚)

[COTS 2017] 盗道 Krimošten

题目背景

译自 Izborne Pripreme 2017 (Croatian IOI/CEOI Team Selection) D1T2。4s,0.5G\texttt{4s,0.5G}

库纳(Kuna)是克罗地亚的货币单位。

题目描述

海岸线上有一排房子,从西到东标号 1n1\sim n。第 ii 座房子内有 aia_i 库纳。

mm 个窃贼要行窃。第 ii 个窃贼初始囊中有 cic_i 库纳,他将依次对编号为 li,li+1,,ril_i,l_i+1,\cdots, r_i 的房子行窃。

盗亦有道,窃贼们践行盗之道。当窃贼对编号为 jj 的房子行窃时,令他囊中有 kk 库纳:

  • k<ajk\lt a_j,则窃贼将 11 库纳收入囊中,即 kk+1k\gets k+1
  • k=ajk=a_j,无事发生;
  • k>ajk\gt a_j,则窃贼拿出 11 库纳赠给房主,即 kk1k\gets k-1

对于每个窃贼,求出他最后囊中会有多少库纳。

需要注意的是,每个窃贼的行窃是独立的,不互相影响。换句话说,可以认为一个窃贼行窃结束后,(在下一个窃贼行窃前)房子会恢复到初始状态。

输入格式

第一行,两个正整数 n,mn,m;

第二行,nn 个非负整数 a1,a2,,ana_1,a_2,\cdots,a_n;

接下来 mm 行,每行三个整数 li,ri,cil_i,r_i,c_i

输出格式

对于每个询问,输出一行一个整数表示答案。

10 3
3 5 5 4 3 6 10 0 4 7
2 10 9
6 6 2
2 8 4
6
3
4
8 5
2 3 0 9 2 6 0 6
5 6 8
3 4 7
3 8 8
8 8 7
6 7 9
6
7
6
6
7

提示

对于 100%100\% 的数据,保证:

  • 1n5×1051\le n\le 5\times 10^5
  • 0ai,ci1060\le a_i,c_i\le 10^6
  • 1lirin1\le l_i\le r_i\le n
子任务编号 nn\le mm\le 得分
1 1 103 10^3 10310^3 7 7
2 2 5×104 5\times 10^4 10510^5 48 48
3 3 5×105 5\times 10^5 5×1055\times 10^5 45 45

再次提醒,每个窃贼的行窃是独立的,不互相影响