今天的题目没什么意思,直接给代码了。
#include<iostream>
const int N = 2E5+5;
long long a[N] ,b[N],sum[N];
int n , m , k;
using namespace std;
int main()
{
cin >> n >> m >> k;
for(int i = 1 ;i <= n ; i++)
{
scanf("%lld",&a[i]);
b[i] = a[i] - a[i - 1];
}
while(m --)
{
int l , r , x;
scanf("%d%d%d",&l,&r,&x);
b[l] += x;
b[r+1] -= x;
}
for(int i = 1 ; i<= n ; i ++)
{
b[i] += b[i-1];
sum[i] += sum[i-1] + b[i];
}
while(k --)
{
int l , r;
scanf("%d%d",&l,&r);
printf("%lld\n",sum[r] - sum[l -1 ]);
}
return 0;
}