Submission
Status:
PPTTTTTTTTTTTTTTTTTT
Score: 10
User: biu2
Problemset: ผลบวก (ยาก)
Language: cpp
Time: 0.201 second
Submitted On: 2024-10-24 21:00:52
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, left, right, T, q, x, y;
cin >> n;
vector<int> num(n), p(n+1, 0);
for(int i=0;i<n;i++) {
cin >> num[i];
p[i+1] = p[i] + num[i];
}
cin >> q;
for(int i=0;i<q;i++) {
cin >> T;
for(int k=0;k<T;k++) {
cin >> x >> y;
int diff = y - num[x];
num[x] = y;
for(int j = x+1; j <= n; j++) {
p[j] += diff;
}
}
cin >> left >> right;
// cout << "[" << left << "," << right << "]: ";
cout << p[right+1] - p[left] << '\n';
}
}