Submission #651459

#TimeUsernameProblemLanguageResultExecution timeMemory
651459four_specksFoehn Phenomena (JOI17_foehn_phenomena)C++17
100 / 100
156 ms13136 KiB
#include <bits/stdc++.h>

using namespace std;

inline namespace
{
} // namespace

void solve(int _test_ = -1)
{
    int n, q;
    long s, t;
    cin >> n >> q >> s >> t;

    vector<long> a(n + 1);
    for (long &x : a)
        cin >> x;

    vector<long> d(n);
    for (int i = 0; i < n; i++)
        d[i] = a[i + 1] - a[i];

    long res = 0;
    for (long x : d)
        res -= x * (x >= 0 ? s : t);

    for (int z = 0; z < q; z++)
    {
        int l, r;
        long x;
        cin >> l >> r >> x, --l;

        {
            res += d[l] * (d[l] >= 0 ? s : t);
            d[l] += x;
            res -= d[l] * (d[l] >= 0 ? s : t);
        }
        if (r < n)
        {
            res += d[r] * (d[r] >= 0 ? s : t);
            d[r] -= x;
            res -= d[r] * (d[r] >= 0 ? s : t);
        }

        cout << res << '\n';
    }
}

int main()
{
    ios_base::sync_with_stdio(false), cin.tie(NULL);

    int T_ = 1;
    // cin >> T_;

    for (int t_ = 0; t_ < T_; t_++)
        solve(t_);

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...