제출 #751094

#제출 시각아이디문제언어결과실행 시간메모리
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...