Submission #751094

#TimeUsernameProblemLanguageResultExecution timeMemory
751094vjudge1Foehn Phenomena (JOI17_foehn_phenomena)C++11
30 / 100
1066 ms4936 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC optimize("Ofast") typedef long long ll; const ll INF = 1e9 + 7; //4e18 const ll N = 2005; const ll MOD = 1e9 + 7; #define vi vector <int> #define vll vector <ll> #define pii pair<int, int> #define pll pair<ll, ll> #define mp make_pair #define pb push_back #define lb lower_bound #define ub upper_bound #define fi first #define se second #define endl '\n' #define apaaja \ ios_base::sync_with_stdio(0); \ cin.tie(0); \ cout.tie(0); \ ll n, q, s, t; vll v; vll suhu; int main(){ apaaja cin >> n >> q >> s >> t; for(ll i = 0; i <= n; i++){ ll z; cin >> z; v.pb(z); } suhu.pb(0); for(ll i = 1; i <= n; i++){ suhu.pb(suhu[i-1]); if(v[i] > v[i-1]){ suhu[i] -= s * abs(v[i] - v[i-1]); } else { suhu[i] += t * abs(v[i] - v[i-1]); } } // for(ll i = 0; i <= n; i++){ // cout << suhu[i] << " "; // } // cout << endl; // cout << suhu[n] << endl; while(q--){ ll l, r, x; cin >> l >> r >> x; for(ll i = l; i <= r; i++){ v[i] += x; } // for(ll i = 0; i <= n; i++){ // cout << v[i] << " "; // }cout << endl; for(ll i = l; i <= n; i++){ suhu[i] = suhu[i-1]; if(v[i] > v[i-1]){ suhu[i] -= s * abs(v[i] - v[i-1]); } else { suhu[i] += t * abs(v[i] - v[i-1]); } } // for(ll i = 0; i <= n; i++){ // cout << suhu[i] << "."; // } // cout << endl; cout << suhu[n] << endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...