Submission #984674

# Submission time Handle Problem Language Result Execution time Memory
984674 2024-05-17T01:37:30 Z blackavar Sjeckanje (COCI21_sjeckanje) C++14
55 / 110
2000 ms 13156 KB
#include <bits/stdc++.h>
using namespace std;

long long n, a[1000005], d[1000005], q, dp[1000005];

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin >> n >> q;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i < n; i++) d[i] = a[i] - a[i + 1];
    dp[0] = 0;
    while (q--) {
        long long l, r, x;
        cin >> l >> r >> x;
        d[l - 1] -= x;
        d[r] += x;
        d[0] = d[1];
        for (int i = 1; i < n; i++) {
            if (d[i] * d[i - 1] > 0) dp[i] = max(dp[i - 1], dp[i - 1] + abs(d[i]));
            else dp[i] = max(dp[i - 1], dp[i - 2] + abs(d[i]));
        }
        cout << dp[n - 1] << "\n";
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Output is correct
2 Correct 1 ms 4596 KB Output is correct
3 Correct 1 ms 4444 KB Output is correct
4 Correct 1 ms 4696 KB Output is correct
5 Correct 1 ms 4440 KB Output is correct
6 Correct 1 ms 4440 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Output is correct
2 Correct 1 ms 4596 KB Output is correct
3 Correct 1 ms 4444 KB Output is correct
4 Correct 1 ms 4696 KB Output is correct
5 Correct 1 ms 4440 KB Output is correct
6 Correct 1 ms 4440 KB Output is correct
7 Correct 17 ms 4700 KB Output is correct
8 Correct 17 ms 4700 KB Output is correct
9 Correct 18 ms 4700 KB Output is correct
10 Correct 20 ms 4816 KB Output is correct
11 Correct 17 ms 4700 KB Output is correct
12 Correct 17 ms 4700 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4444 KB Output is correct
2 Correct 1 ms 4596 KB Output is correct
3 Correct 1 ms 4444 KB Output is correct
4 Correct 1 ms 4696 KB Output is correct
5 Correct 1 ms 4440 KB Output is correct
6 Correct 1 ms 4440 KB Output is correct
7 Correct 17 ms 4700 KB Output is correct
8 Correct 17 ms 4700 KB Output is correct
9 Correct 18 ms 4700 KB Output is correct
10 Correct 20 ms 4816 KB Output is correct
11 Correct 17 ms 4700 KB Output is correct
12 Correct 17 ms 4700 KB Output is correct
13 Execution timed out 2029 ms 13156 KB Time limit exceeded
14 Halted 0 ms 0 KB -