Submission #1096738

# Submission time Handle Problem Language Result Execution time Memory
1096738 2024-10-05T05:09:12 Z stdfloat Bigger segments (IZhO19_segments) C++17
27 / 100
1500 ms 70872 KB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

#define ff  first
#define ss  second
#define pii pair<int, int>

#define all(v) (v).begin(), (v).end()

int main() {
	ios::sync_with_stdio(false); cin.tie(nullptr);

	int n;
	cin >> n;

	vector<int> a(n);
	for (auto &i : a)
		cin >> i;

	vector<vector<ll>> dp(n, vector<ll>(n, LLONG_MAX));
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n; j++) {
			ll sm = 0;
			for (int k = i; k >= 0; k--) {
				sm += a[k];

				if (j && k && dp[k - 1][j - 1] <= sm) dp[i][j] = min(dp[i][j], sm);
			}

			if (!j) dp[i][0] = sm;
		}
	}

	for (int i = 0; i <= n; i++)
		if (i == n || dp[n - 1][i] == LLONG_MAX) return cout << i, 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 81 ms 2396 KB Output is correct
17 Correct 73 ms 2396 KB Output is correct
18 Correct 92 ms 2396 KB Output is correct
19 Correct 103 ms 2644 KB Output is correct
20 Correct 110 ms 2392 KB Output is correct
21 Correct 74 ms 2252 KB Output is correct
22 Correct 37 ms 1624 KB Output is correct
23 Correct 16 ms 1116 KB Output is correct
24 Correct 74 ms 2396 KB Output is correct
25 Correct 79 ms 2424 KB Output is correct
26 Correct 104 ms 2412 KB Output is correct
27 Correct 81 ms 2396 KB Output is correct
28 Correct 82 ms 2396 KB Output is correct
29 Correct 113 ms 2392 KB Output is correct
30 Correct 102 ms 2396 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 81 ms 2396 KB Output is correct
17 Correct 73 ms 2396 KB Output is correct
18 Correct 92 ms 2396 KB Output is correct
19 Correct 103 ms 2644 KB Output is correct
20 Correct 110 ms 2392 KB Output is correct
21 Correct 74 ms 2252 KB Output is correct
22 Correct 37 ms 1624 KB Output is correct
23 Correct 16 ms 1116 KB Output is correct
24 Correct 74 ms 2396 KB Output is correct
25 Correct 79 ms 2424 KB Output is correct
26 Correct 104 ms 2412 KB Output is correct
27 Correct 81 ms 2396 KB Output is correct
28 Correct 82 ms 2396 KB Output is correct
29 Correct 113 ms 2392 KB Output is correct
30 Correct 102 ms 2396 KB Output is correct
31 Execution timed out 1544 ms 70872 KB Time limit exceeded
32 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 81 ms 2396 KB Output is correct
17 Correct 73 ms 2396 KB Output is correct
18 Correct 92 ms 2396 KB Output is correct
19 Correct 103 ms 2644 KB Output is correct
20 Correct 110 ms 2392 KB Output is correct
21 Correct 74 ms 2252 KB Output is correct
22 Correct 37 ms 1624 KB Output is correct
23 Correct 16 ms 1116 KB Output is correct
24 Correct 74 ms 2396 KB Output is correct
25 Correct 79 ms 2424 KB Output is correct
26 Correct 104 ms 2412 KB Output is correct
27 Correct 81 ms 2396 KB Output is correct
28 Correct 82 ms 2396 KB Output is correct
29 Correct 113 ms 2392 KB Output is correct
30 Correct 102 ms 2396 KB Output is correct
31 Execution timed out 1544 ms 70872 KB Time limit exceeded
32 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 0 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 0 ms 348 KB Output is correct
16 Correct 81 ms 2396 KB Output is correct
17 Correct 73 ms 2396 KB Output is correct
18 Correct 92 ms 2396 KB Output is correct
19 Correct 103 ms 2644 KB Output is correct
20 Correct 110 ms 2392 KB Output is correct
21 Correct 74 ms 2252 KB Output is correct
22 Correct 37 ms 1624 KB Output is correct
23 Correct 16 ms 1116 KB Output is correct
24 Correct 74 ms 2396 KB Output is correct
25 Correct 79 ms 2424 KB Output is correct
26 Correct 104 ms 2412 KB Output is correct
27 Correct 81 ms 2396 KB Output is correct
28 Correct 82 ms 2396 KB Output is correct
29 Correct 113 ms 2392 KB Output is correct
30 Correct 102 ms 2396 KB Output is correct
31 Execution timed out 1544 ms 70872 KB Time limit exceeded
32 Halted 0 ms 0 KB -