Submission #493093

#TimeUsernameProblemLanguageResultExecution timeMemory
493093BiazFoehn Phenomena (JOI17_foehn_phenomena)C++17
10 / 100
164 ms11588 KiB
#include <bits/stdc++.h> #define int long long //#define double long double #define Nanase_Kurumi_aka_menhera_chan_is_mine ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define pb push_back #define pi pair<int, int> #define ALL(i) i.begin(),i.end() #define gcd(i,j) __gcd(i,j) #define fi first #define se second #define eps 0.00000001 #define ist insert #define DNE nullptr //#pragma GCC optimize("Ofast,unroll-loops,no-stack-protector,fast-math") //#pragma GCC optimize("O2") int max(int x,int y){return x>=y?x:y;} int min(int x,int y){return x>=y?y:x;} using namespace std; typedef int ll; const int N=200005; const int M=1000005; const int MOD=1000000007;//998244353; const int INF=1000000000000000000;//2147483647; int n,q,S,T; int a[N],b[N]; int calc(){ int res=0; for (int i=1;i<=n;i++) if (a[i]>a[i-1]) res-=(a[i]-a[i-1])*S; else res+=(a[i-1]-a[i])*T; return res; } inline void sol(){ cin >>n>>q>>S>>T; for (int i=0;i<=n;i++) cin >>a[i]; for (int i=1;i<=n;i++) b[i]=a[i]-a[i-1]; int res=calc();//cout <<res<<'\n'; for (int i=0,l,r,x;i<q;i++){ cin >>l>>r>>x; b[l]+=x;res-=x*S; b[r+1]-=x; if (r!=n){ res+=x*S; } //for (int j=1;j<=n;j++) cout <<b[j]<<' '; cout <<res<<'\n'; } } signed main(){ Nanase_Kurumi_aka_menhera_chan_is_mine int _=1; //cin >>_; while (_--) sol(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...