// File foehnphenomena.cpp created on 03.10.2025 at 11:09:34
#include <bits/stdc++.h>
using i64 = long long;
#ifdef DEBUG
#include "/home/ahmetalp/Desktop/Workplace/debug.h"
#else
#define debug(...) void(23)
#endif
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int N, Q, S, T;
std::cin >> N >> Q >> S >> T;
std::vector<i64> A(N + 1);
for (int i = 0; i <= N; ++i) {
std::cin >> A[i];
}
i64 sumneg = 0, sumpos = 0;
auto add = [&](i64 x, int d = 1) -> void {
if (x < 0) {
sumneg += d * x;
} else {
sumpos += d * x;
}
};
for (int i = 0; i < N; ++i) {
A[i] = A[i + 1] - A[i];
add(A[i]);
}
A.pop_back();
debug(A);
while (Q--) {
int L, R, X;
std::cin >> L >> R >> X;
add(A[L - 1], -1);
A[L - 1] += X;
add(A[L - 1]);
if (R != N) {
add(A[R], -1);
A[R] -= X;
add(A[R]);
}
debug(A, sumneg, sumpos);
std::cout << -sumneg * T - sumpos * S << '\n';
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |