Submission #497051

# Submission time Handle Problem Language Result Execution time Memory
497051 2021-12-22T09:04:00 Z shmad K blocks (IZhO14_blocks) C++17
53 / 100
2 ms 1232 KB
#include <bits/stdc++.h>
 
#define int long long
#define vt vector
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define sz(x) (int)(x).size()
#define ff first
#define ss second
#define dbg(x) cerr << #x << " = " << x << '\n'
 
using namespace std;
using ll = long long;
using pii = pair<int, int>;
using vvi = vt< vt<int> >;
 
const int N = 1e6 + 5, mod = 1e9 + 7, inf = 1e18 + 7, B = 500, LIM = (1ll << 20);
const double eps = 1e-6;
 
int n, k, dp[200][200];

void solve () {
	cin >> n >> k;
	vt<int> a(n + 1);
	for (int i = 1; i <= n; i++) cin >> a[i], fill(dp[i], dp[i] + 200, inf);
	dp[0][0] = 0;
	for (int i = 1; i <= n; i++) {
		for (int block = 1; block <= k; block++) {
			int mx = 0;
			for (int j = i; j >= 1 && j >= block; j--) {
				mx = max(mx, a[j]);
				dp[i][block] = min(dp[i][block], dp[j - 1][block - 1] + mx);
			}
		}
	}
	cout << dp[n][k];
	cout << '\n';
}
 
bool testcases = 0;
 
signed main() {
    cin.tie(0) -> sync_with_stdio(0);
    int test = 1;
    if (testcases) cin >> test;
    for (int cs = 1; cs <= test; cs++) {
        solve();
    }
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 308 KB Output is correct
2 Correct 0 ms 324 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 328 KB Output is correct
6 Correct 1 ms 208 KB Output is correct
7 Correct 0 ms 208 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 316 KB Output is correct
10 Correct 0 ms 336 KB Output is correct
11 Correct 1 ms 336 KB Output is correct
12 Correct 1 ms 464 KB Output is correct
13 Correct 1 ms 464 KB Output is correct
14 Correct 1 ms 460 KB Output is correct
15 Correct 1 ms 448 KB Output is correct
16 Correct 0 ms 464 KB Output is correct
17 Correct 1 ms 464 KB Output is correct
18 Correct 1 ms 464 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 1 ms 208 KB Output is correct
3 Correct 0 ms 208 KB Output is correct
4 Correct 1 ms 304 KB Output is correct
5 Correct 0 ms 208 KB Output is correct
6 Correct 1 ms 208 KB Output is correct
7 Correct 1 ms 208 KB Output is correct
8 Correct 1 ms 208 KB Output is correct
9 Correct 1 ms 332 KB Output is correct
10 Correct 0 ms 336 KB Output is correct
11 Correct 1 ms 336 KB Output is correct
12 Correct 0 ms 336 KB Output is correct
13 Correct 0 ms 336 KB Output is correct
14 Correct 0 ms 336 KB Output is correct
15 Correct 0 ms 324 KB Output is correct
16 Correct 1 ms 336 KB Output is correct
17 Correct 1 ms 300 KB Output is correct
18 Correct 1 ms 312 KB Output is correct
19 Correct 1 ms 300 KB Output is correct
20 Correct 1 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 308 KB Output is correct
2 Correct 0 ms 324 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 328 KB Output is correct
6 Correct 1 ms 208 KB Output is correct
7 Correct 0 ms 208 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 316 KB Output is correct
10 Correct 0 ms 336 KB Output is correct
11 Correct 1 ms 336 KB Output is correct
12 Correct 1 ms 464 KB Output is correct
13 Correct 1 ms 464 KB Output is correct
14 Correct 1 ms 460 KB Output is correct
15 Correct 1 ms 448 KB Output is correct
16 Correct 0 ms 464 KB Output is correct
17 Correct 1 ms 464 KB Output is correct
18 Correct 1 ms 464 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 1 ms 208 KB Output is correct
21 Correct 0 ms 208 KB Output is correct
22 Correct 1 ms 304 KB Output is correct
23 Correct 0 ms 208 KB Output is correct
24 Correct 1 ms 208 KB Output is correct
25 Correct 1 ms 208 KB Output is correct
26 Correct 1 ms 208 KB Output is correct
27 Correct 1 ms 332 KB Output is correct
28 Correct 0 ms 336 KB Output is correct
29 Correct 1 ms 336 KB Output is correct
30 Correct 0 ms 336 KB Output is correct
31 Correct 0 ms 336 KB Output is correct
32 Correct 0 ms 336 KB Output is correct
33 Correct 0 ms 324 KB Output is correct
34 Correct 1 ms 336 KB Output is correct
35 Correct 1 ms 300 KB Output is correct
36 Correct 1 ms 312 KB Output is correct
37 Correct 1 ms 300 KB Output is correct
38 Correct 1 ms 332 KB Output is correct
39 Correct 1 ms 456 KB Output is correct
40 Correct 0 ms 208 KB Output is correct
41 Correct 1 ms 208 KB Output is correct
42 Correct 1 ms 208 KB Output is correct
43 Correct 0 ms 208 KB Output is correct
44 Correct 0 ms 208 KB Output is correct
45 Correct 1 ms 276 KB Output is correct
46 Correct 0 ms 208 KB Output is correct
47 Correct 0 ms 336 KB Output is correct
48 Correct 1 ms 320 KB Output is correct
49 Correct 1 ms 336 KB Output is correct
50 Correct 0 ms 328 KB Output is correct
51 Correct 1 ms 436 KB Output is correct
52 Correct 1 ms 476 KB Output is correct
53 Correct 1 ms 464 KB Output is correct
54 Correct 1 ms 436 KB Output is correct
55 Correct 1 ms 432 KB Output is correct
56 Correct 1 ms 464 KB Output is correct
57 Correct 1 ms 464 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 308 KB Output is correct
2 Correct 0 ms 324 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 328 KB Output is correct
6 Correct 1 ms 208 KB Output is correct
7 Correct 0 ms 208 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 316 KB Output is correct
10 Correct 0 ms 336 KB Output is correct
11 Correct 1 ms 336 KB Output is correct
12 Correct 1 ms 464 KB Output is correct
13 Correct 1 ms 464 KB Output is correct
14 Correct 1 ms 460 KB Output is correct
15 Correct 1 ms 448 KB Output is correct
16 Correct 0 ms 464 KB Output is correct
17 Correct 1 ms 464 KB Output is correct
18 Correct 1 ms 464 KB Output is correct
19 Correct 0 ms 208 KB Output is correct
20 Correct 1 ms 208 KB Output is correct
21 Correct 0 ms 208 KB Output is correct
22 Correct 1 ms 304 KB Output is correct
23 Correct 0 ms 208 KB Output is correct
24 Correct 1 ms 208 KB Output is correct
25 Correct 1 ms 208 KB Output is correct
26 Correct 1 ms 208 KB Output is correct
27 Correct 1 ms 332 KB Output is correct
28 Correct 0 ms 336 KB Output is correct
29 Correct 1 ms 336 KB Output is correct
30 Correct 0 ms 336 KB Output is correct
31 Correct 0 ms 336 KB Output is correct
32 Correct 0 ms 336 KB Output is correct
33 Correct 0 ms 324 KB Output is correct
34 Correct 1 ms 336 KB Output is correct
35 Correct 1 ms 300 KB Output is correct
36 Correct 1 ms 312 KB Output is correct
37 Correct 1 ms 300 KB Output is correct
38 Correct 1 ms 332 KB Output is correct
39 Correct 1 ms 456 KB Output is correct
40 Correct 0 ms 208 KB Output is correct
41 Correct 1 ms 208 KB Output is correct
42 Correct 1 ms 208 KB Output is correct
43 Correct 0 ms 208 KB Output is correct
44 Correct 0 ms 208 KB Output is correct
45 Correct 1 ms 276 KB Output is correct
46 Correct 0 ms 208 KB Output is correct
47 Correct 0 ms 336 KB Output is correct
48 Correct 1 ms 320 KB Output is correct
49 Correct 1 ms 336 KB Output is correct
50 Correct 0 ms 328 KB Output is correct
51 Correct 1 ms 436 KB Output is correct
52 Correct 1 ms 476 KB Output is correct
53 Correct 1 ms 464 KB Output is correct
54 Correct 1 ms 436 KB Output is correct
55 Correct 1 ms 432 KB Output is correct
56 Correct 1 ms 464 KB Output is correct
57 Correct 1 ms 464 KB Output is correct
58 Runtime error 2 ms 1232 KB Execution killed with signal 11
59 Halted 0 ms 0 KB -