## Submission #489381

# Submission time Handle Problem Language Result Execution time Memory
489381 2021-11-22T19:38:47 Z SlavicG Split the sequence (APIO14_sequence) C++17
0 / 100
16 ms 11084 KB
```#include "bits/stdc++.h"
using namespace std;

#define ll long long

#define       forn(i,n)              for(int i=0;i<n;i++)
#define          all(v)              v.begin(), v.end()
#define         rall(v)              v.rbegin(),v.rend()

#define            pb                push_back
#define          sz(a)               (int)a.size()

const int N = 1e3 + 10, K = 205;
ll dp[N][K];
pair<ll, ll> par[N][K];
ll p[N];

ll calc(int l, int r){
ll ret = p[r];
if(l)ret -= p[l - 1];
return ret;
}
void solve()
{
forn(i, N)forn(j, K)dp[i][j] = -1e7, par[i][j] = {-1, -1};
int n, k;
cin >> n >> k;
vector<int> a(n);

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

dp[0][0] = 0;

for(int i = 1; i < n; ++i){
for(int j = 0; j <= k; ++j){
if(j > 0){
for(int l = 0;l < i; ++l){
if(i + 1 < n){
if(dp[i][j] < dp[l][j - 1] + calc(l, i - 1) * calc(i, n - 1)){
par[i][j] = {l, j - 1};
}

dp[i][j] = max(dp[i][j], dp[l][j - 1] + calc(l, i - 1) * calc(i, n - 1));
}
}
}
}
}

ll mx = 0, idx = 0;

for(int i = 0;i < n; ++i){
if(dp[i][k] > mx){
mx = dp[i][k];
idx = i;
}
}

int x = idx, y = k;
vector<int> v;
while(x != -1 && y != 0){
cout << x + 1 << " ";
int A = par[x][y].first, B = par[x][y].second;
x = A, y = B;
}
cout << "\n";
}

int32_t main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t = 1;
//cin >> t;
while(t--)
{
solve();
}
}
```

#### Subtask #1 0 / 11.0

# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 5068 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -

#### Subtask #2 0 / 11.0

# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 5068 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -

#### Subtask #3 0 / 11.0

# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 5068 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -

#### Subtask #4 0 / 17.0

# Verdict Execution time Memory Grader output
1 Incorrect 7 ms 5068 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -

#### Subtask #5 0 / 21.0

# Verdict Execution time Memory Grader output
1 Runtime error 11 ms 10340 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -

#### Subtask #6 0 / 29.0

# Verdict Execution time Memory Grader output
1 Runtime error 16 ms 11084 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -