Submission #241113

# Submission time Handle Problem Language Result Execution time Memory
241113 2020-06-22T18:05:55 Z Jorge213 K blocks (IZhO14_blocks) C++14
0 / 100
30 ms 45688 KB
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
const int K = 105;
int n, k, dp[N][K], a[N], mx[N][K];

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	cin >> n >> k;

	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}

	memset(dp, 1, sizeof dp);

	dp[1][1] = a[1];
	mx[1][1] = a[1];
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= k; j++) {
			if (dp[i + 1][j] > dp[i][j] - mx[i][j] + max(mx[i][j], a[i + 1])) {
				dp[i + 1][j] = dp[i][j] + - mx[i][j] + max(mx[i][j], a[i + 1]);
				mx[i + 1][j] = max(mx[i][j], a[i + 1]);
			}
			if (dp[i + 1][j + 1] > dp[i][j] + a[i + 1]) {
				dp[i + 1][j + 1] = dp[i][j] + a[i + 1];
				mx[i + 1][j + 1] = a[i + 1];
			}
		}
	}

	cout << dp[n][k] << endl;

	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 24 ms 41472 KB Output is correct
2 Correct 24 ms 41472 KB Output is correct
3 Correct 26 ms 41344 KB Output is correct
4 Correct 23 ms 41472 KB Output is correct
5 Correct 23 ms 41472 KB Output is correct
6 Correct 23 ms 41472 KB Output is correct
7 Correct 27 ms 41472 KB Output is correct
8 Correct 26 ms 41472 KB Output is correct
9 Correct 24 ms 41520 KB Output is correct
10 Correct 23 ms 41472 KB Output is correct
11 Incorrect 26 ms 41472 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 23 ms 41472 KB Output is correct
2 Correct 26 ms 41472 KB Output is correct
3 Correct 26 ms 41472 KB Output is correct
4 Correct 24 ms 41472 KB Output is correct
5 Correct 24 ms 41472 KB Output is correct
6 Correct 24 ms 41472 KB Output is correct
7 Correct 23 ms 41472 KB Output is correct
8 Correct 26 ms 41464 KB Output is correct
9 Correct 24 ms 41472 KB Output is correct
10 Correct 24 ms 41472 KB Output is correct
11 Incorrect 23 ms 41472 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 24 ms 41472 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 30 ms 45688 KB Output isn't correct
2 Halted 0 ms 0 KB -