HX1258E. 焚風现象

提交5 通过2
通过率40%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

IOI 国的风一直从海上向陆地方向吹。沿风向依次有 0,1,2,…,n0,1,2,\ldots,n 共 n+1n+1 个地点,其中地点 00 的海拔高度为 a0=0a_0=0,地点 ii 的海拔高度为 aia_i。

风沿地表吹过时,温度会随高度变化。地点 00 的风温为 00 度。对于所有 ii(0≤i<n0\le i\lt n),风从地点 ii 到达地点 i+1i+1 时:

  • 若 ai<ai+1a_i\lt a_{i+1},风温下降 (ai+1−ai)×S(a_{i+1}-a_i)\times S 度;
  • 若 ai≥ai+1a_i\ge a_{i+1},风温上升 (ai−ai+1)×T(a_i-a_{i+1})\times T 度。

IOI 国的地壳运动十分剧烈。你已知接下来 QQ 天的地壳变动信息:第 jj 天,区间 [Lj,Rj][L_j,R_j] 内所有地点的海拔高度都增加 xjx_j。当 xj<0x_j\lt 0 时,表示这些地点的海拔高度下降 ∣xj∣|x_j|。

请在每天的地壳变动结束后,输出地点 nn 的风温。

输入格式

第一行包含四个整数 n,Q,S,Tn,Q,S,T。

接下来 n+1n+1 行,第 i+1i+1 行包含一个整数 aia_i,表示地点 ii 的海拔高度。

接下来 QQ 行,第 jj 行包含三个整数 Lj,Rj,xjL_j,R_j,x_j,表示第 jj 天的地壳变动。

输出格式

输出 QQ 行,每行一个整数。第 jj 行表示第 jj 天地壳变动结束后地点 nn 的风温。

3 5 1 2
0
4
1
8
1 2 2
1 1 -2
2 3 5
1 2 -1
1 3 5
-5
-7
-13
-13
-18
3 5 1 2 
0 
4 
1 
8 
1 2 2 
1 1 -2 
2 3 5 
1 2 -1 
1 3 5
-5
-7
-13
-13
-18
3 5 1 2  
0  
4  
1  
8  
1 2 2  
1 1 -2  
2 3 5  
1 2 -1  
1 3 5
-5
-7
-13
-13
-18

数据范围

  • 对于 30%30\% 的数据,n,Q≤2000n,Q\le 2000;
  • 另有 10%10\% 的数据,S=TS=T;
  • 对于 100%100\% 的数据:
    • 1≤n,Q≤2×1051\le n,Q\le 2\times 10^5;
    • 1≤S,T≤1061\le S,T\le 10^6;
    • a0=0a_0=0,−106≤ai≤106-10^6\le a_i\le 10^6(1≤i≤n1\le i\le n);
    • 1≤Lj≤Rj≤n1\le L_j\le R_j\le n,−106≤xj≤106-10^6\le x_j\le 10^6(1≤j≤Q1\le j\le Q)。