Submission #1320687

#TimeUsernameProblemLanguageResultExecution timeMemory
1320687tkm_algorithmsFoehn Phenomena (JOI17_foehn_phenomena)C++20
30 / 100
1094 ms1996 KiB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;
#define int ll
using P = pair<int, int>;
#define all(x) x.begin(), x.end()
#define rep(i, l, n) for (int i = l; i < (n); ++i)
#define sz(x) (int)x.size()
const char nl = '\n';
const int mod = 1e9+7;

struct node {
	int v, w, k;
};

void solve() {
	int n, q, s, t; cin >> n >> q >> s >> t;
	vector<int> a(n+1);
	for (auto &i: a)cin >> i;
	
	while (q--) {
		int l, r, x; cin >> l >> r >> x;
		rep(i, l, r+1)a[i] += x;
		int cur = 0;
		rep(i, 1, n+1) {
			if (a[i-1] >= a[i])cur += (a[i-1]-a[i])*t;
			else cur -= (a[i]-a[i-1])*s;
		}
		cout << cur << nl;
	}
}

int32_t main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    solve();
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...