# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
848732 | 2023-09-13T12:03:41 Z | lbadea1000 | Split the sequence (APIO14_sequence) | C++17 | 1 ms | 556 KB |
#include <bits/stdc++.h> using namespace std; const int NMAX = 1e5; int v[NMAX], sp[NMAX]; vector<int> split_points; int sum(int l, int r) { if(l == 0) return sp[r]; return sp[r] - sp[l - 1]; } int main() { int n, k; FILE *fin, *fout; fin = fopen("sequence.in", "r"); fout = fopen("sequence.out", "w"); fscanf(fin, "%d%d", &n, &k); for(int i = 0; i < n; i++) fscanf(fin, "%d", &v[i]); sp[0] = v[0]; for(int i = 1; i < n; i++) sp[i] = sp[i - 1] + v[i]; long long ans = 0; int kk = k; while(kk--) { int first = -1, end; int ind = 0; long long maxx = 0, pozmax = 0; if(split_points.size() == 0) end = n - 1; else end = split_points[0]; for(int i = 0; i < n; i++) { if(ind < split_points.size() && i == split_points[ind]) { first = split_points[ind]; ind++; if(ind == split_points.size()) end = n - 1; else end = split_points[ind]; } else { // (first, i] cu [i + 1, end] //cout << i << ' ' << first << ' ' << end << endl; long long val = 1LL * sum(first + 1, i) * sum(i + 1, end); if(val >= maxx) { maxx = val; pozmax = i; } } } //cout << maxx << ' ' << pozmax << endl; ans += maxx; split_points.push_back(pozmax); sort(split_points.begin(), split_points.end()); } fprintf(fout, "%lld\n", ans); //cout << ans << ' ' << k << endl; for(int i = 0; i < k; i++) fprintf(fout, "%d ", split_points[i] + 1); fclose(fin); fclose(fout); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 344 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 348 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 348 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 348 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 556 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 1 ms | 348 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |