제출 #1275756

#제출 시각아이디문제언어결과실행 시간메모리
1275756MisterReaperFoehn Phenomena (JOI17_foehn_phenomena)C++20
100 / 100
66 ms5588 KiB
// 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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...