| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1288108 | ilovewaguri | Foehn Phenomena (JOI17_foehn_phenomena) | C++20 | 14 ms | 1796 KiB |
#include<bits/stdc++.h>
using namespace std;
#define NAME "TEST"
#define nl '\n'
#define allofa(x,sz) x,x+sz+1
#define allof(x) x.begin(),x.end()
#define mset(x,val) memset(x,val,sizeof(x))
template<class X,class Y> bool minimize(X &a, Y b){if(a>b){a=b;return true;}return false;};
template<class X,class Y> bool maximize(X &a, Y b){if(a<b){a=b;return true;}return false;};
typedef long long ll;
const ll mod = (long long)1e9+7;
const ll LINF = (long long)1e18;
const int INF = (int)1e9;
const int MAXN = (int)1e5+5;
ll diff[MAXN],res;
int a[MAXN];
int n,q,s,t;
void ccps() {
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
if(fopen(NAME".inp","r")) {
freopen(NAME".inp","r",stdin);
freopen(NAME".out","w",stdout);
}
}
void add(int i, int d) {
ll val = diff[i];
if(val>0) res-=1LL*s*d*val;
else if(val<0) res+=1LL*t*d*llabs(val);
}
signed main() {
ccps();
cin >> n >> q >> s >> t;
for (int i = 0; i<=n; i++) {
cin >> a[i];
}
diff[0]=a[0];
for (int i = 1; i<=n; i++) {
diff[i]=a[i]-a[i-1];
add(i,1);
}
while(q--) {
int l,r,x; cin >> l >> r >> x;
diff[l]+=x;
diff[r+1]-=x;
ll cur = 0;
for (int i = 1; i<=n; i++) {
ll val = diff[i];
if(val>0) cur-=1LL*s*llabs(val);
else cur+=1LL*t*llabs(val);
}
cout << cur << nl;
}
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
