Submission

Status:
PPTTTTTTTTTTTTTTTTTT

Score: 10

User: mydKN

Problemset: ผลบวก (ยาก)

Language: c

Time: 0.185 second

Submitted On: 2024-10-15 10:54:54

#include <stdio.h>

#define MAXN 1000010

int n;
int arr[MAXN];
int q, t;

int main() {
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        scanf("%d", &arr[i]);
    }

    scanf("%d", &q);
    for (int i = 0; i < q; ++i) {
        scanf("%d", &t);
        for (int j = 0; j < t; ++j) {
            int idx, val;
            scanf("%d %d", &idx, &val);
            arr[idx] = val;  // Update the value directly
        }

        int x, y;
        scanf("%d %d", &x, &y);
        
        long long sum = 0;  // Use long long to prevent overflow
        for (int j = x; j <= y; ++j) {
            sum += arr[j];
        }
        
        printf("%lld\n", sum);
    }

    return 0;
}