Submission #932684

#TimeUsernameProblemLanguageResultExecution timeMemory
932684ShadowSharkSjeckanje (COCI21_sjeckanje)C++17
55 / 110
2054 ms8880 KiB
#include <bits/stdc++.h> using namespace std; ///***Author: ShadowShark***\\\ Con thuyen nho vuot muon trung nui non const int maxN = 2e5 + 5; long long a[maxN], d[maxN], dp[maxN][2]; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); //freopen("sjeckanje.inp", "r", stdin); // freopen("sjeckanje.out", "w", stdout); int n, q; cin >> n >> q; long long sum = 0; for (int i = 1; i <= n; i++) cin >> a[i]; for (int i = 1; i <= q; i++) { int l, r, x; cin >> l >> r >> x; for (int i = l; i <= r; i++) a[i] += x; for (int i = 1; i < n; i++) { d[i] = a[i] - a[i + 1]; sum = sum + abs(d[i]); } d[n] = 0; dp[0][0] = 0; dp[0][1] = 0; for (int i = 1; i < n ; i++){ dp[i][0]= max(dp[i - 1][0], dp[i - 1][1]); dp[i][1]= max(dp[i - 1][0], dp[i - 1][1] * (d[i] * d[i - 1] >= 0)) + abs(d[i]); } cout << max(dp[n - 1][0], dp[n - 1][1]) << '\n'; } return 0; }

Compilation message (stderr)

Main.cpp:4:4: warning: multi-line comment [-Wcomment]
    4 |    ///***Author: ShadowShark***\\\
      |    ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...