intmain() { int n = 0; while (scanf("%d", &n) != EOF) { int num[n]; for (int i = 0; i < n; i++) { scanf("%d", &num[i]); }
int q = 0; scanf("%d", &q);
// 创建查分数组并初始化 int diff[n]; diff[0] = num[0]; for (int i = 1; i < n; i++) { diff[i] = num[i] - num[i - 1]; }
for (int i = 0; i < q; i++) { int a, b, v; scanf("%d %d %d", &a, &b, &v); diff[a - 1] += v; diff[b] -= v; }
// 算得结果 int res[n]; res[0] = diff[0]; for (int i = 1; i < n; i++) { res[i] = res[i - 1] + diff[i]; }
// 输出结果 int p; scanf("%d", &p); int c[p]; for (int i = 0; i < p; i++) { scanf("%d", &c[i]); } for (int i = 0; i < p; i++) { printf("%d\n", res[c[i] - 1]); }