#include <bits/stdc++.h>
using namespace std;
int main() {
int n, q; cin>>n>>q;
vector<long long> a(n+1);
for (int i = 1; i<=n; i++) cin>>a[i];
while(q--){
int l, r, x; cin>>l>>r>>x;
for (int i = l; i<=r; i++) a[i]+=x;
vector<long long> dp(n+1);
for (int i = 1; i<=n; i++){
long long mina = a[i];
long long maxa = a[i];
for (int j = i-1; j>=0; j--){
dp[i] = max(dp[i], dp[j] + maxa - mina);
mina = min(mina, a[j]);
maxa = max(maxa, a[j]);
}
}
cout<<dp[n]<<"\n";
}
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |