Submission #751115

#TimeUsernameProblemLanguageResultExecution timeMemory
751115vjudge1Foehn Phenomena (JOI17_foehn_phenomena)C++17
0 / 100
17 ms380 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define pll pair<ll, ll>
#define pb push_back
#define bp pop_back
#define ades ios_base::sync_with_stdio(false); cin.tie(NULL);

ll N, Q, s, t, a[2010], L[2010], R[2010], P;

int main(){
	cin >> N >> Q >> s >> t;
	N++;
	for(int i = 1; i<= N; i++){
		cin >> a[i];
//		dif[i] = a[i]-a[i-1];
//		S[i] = S{i-1};
//		T[i] = T[i-1]; 
//		if(a[i] > a[i-1]){
//			S[i] += dif[i];  
//		}
//		else{
//			T[i] += dif[i];
//		}
	}
	for(int i = 1; i<= N; i++){
		cout << a[i] << ' ';
	}
	cout << endl;
	for(int i = 1; i<= Q; i++){
		cin >> L[i] >> R[i] >> P;
		ll total = 0;
		L[i]++;
		R[i]++;
		for(int j = 1; j<= N; j++){
			if(L[i]<=j && j<= R[i]){
				a[j] += P;
			}
			if(a[j] > a[j-1]){
				total -= (a[j]-a[j-1])*s;  
			}
			else{
				total += abs(a[j]-a[j-1])*t;
			}
//			cout << a[j] << ' ';
		}
//		cout << endl;
		cout << total << endl;
		
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...