Submission #17877614
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
int main()
{
static const int64_t inf = 1e+13;
int N;
cin >> N;
vector<int64_t> A_vec(N);
for (int i = 0; i < N; ++i)
cin >> A_vec.at(i);
vector<vector<int64_t>> dp(N + 1, vector<int64_t>(N, -inf));
for (int j = 0; j < N; ++j)
dp[0][j] = 0;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
int j1 = (j + 1) % N;
int j2 = (j + i) % N;
int j3 = (j + N - 1) % N;
int64_t A_j = A_vec.at(j);
int64_t A_j2 = A_vec.at(j2);
int64_t A_j3 = A_vec.at(j3);
if (i % 2 == 0)
dp[i + 1][j] = max(dp[i][j1] + A_j, dp[i][j] + A_j2);
else if (A_j3 < A_j2)
dp[i + 1][j] = max(dp[i + 1][j], dp[i][j]);
else
dp[i + 1][j3] = max(dp[i + 1][j3], dp[i][j]);
}
}
cout << *max_element(dp[N].begin(), dp[N].end()) << endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - ケーキの切り分け2 (Cake 2) |
| User | atug |
| Language | C++ (GCC 9.2.1) |
| Score | 100 |
| Code Size | 983 Byte |
| Status | AC |
| Exec Time | 77 ms |
| Memory | 34596 KiB |
Judge Result
| Set Name | Subtask01 | Subtask02 | Subtask03 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 15 / 15 | 45 / 45 | 40 / 40 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Subtask01 | sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt |
| Subtask02 | sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt |
| Subtask03 | sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01-01.txt | AC | 4 ms | 3532 KiB |
| 01-02.txt | AC | 2 ms | 3532 KiB |
| 01-03.txt | AC | 2 ms | 3400 KiB |
| 01-04.txt | AC | 2 ms | 3604 KiB |
| 01-05.txt | AC | 2 ms | 3552 KiB |
| 01-06.txt | AC | 3 ms | 3560 KiB |
| 01-07.txt | AC | 2 ms | 3540 KiB |
| 01-08.txt | AC | 2 ms | 3588 KiB |
| 01-09.txt | AC | 4 ms | 3404 KiB |
| 01-10.txt | AC | 3 ms | 3532 KiB |
| 02-01.txt | AC | 3 ms | 3496 KiB |
| 02-02.txt | AC | 2 ms | 3564 KiB |
| 02-03.txt | AC | 3 ms | 3856 KiB |
| 02-04.txt | AC | 5 ms | 4328 KiB |
| 02-05.txt | AC | 5 ms | 4300 KiB |
| 02-06.txt | AC | 5 ms | 4140 KiB |
| 02-07.txt | AC | 8 ms | 4196 KiB |
| 02-08.txt | AC | 11 ms | 4196 KiB |
| 02-09.txt | AC | 5 ms | 4300 KiB |
| 02-10.txt | AC | 6 ms | 4196 KiB |
| 03-01.txt | AC | 10 ms | 5464 KiB |
| 03-02.txt | AC | 22 ms | 11072 KiB |
| 03-03.txt | AC | 77 ms | 34424 KiB |
| 03-04.txt | AC | 28 ms | 11108 KiB |
| 03-05.txt | AC | 75 ms | 34488 KiB |
| 03-06.txt | AC | 73 ms | 34592 KiB |
| 03-07.txt | AC | 76 ms | 34568 KiB |
| 03-08.txt | AC | 76 ms | 34596 KiB |
| 03-09.txt | AC | 74 ms | 34448 KiB |
| 03-10.txt | AC | 75 ms | 34592 KiB |
| sample-01.txt | AC | 5 ms | 3552 KiB |
| sample-02.txt | AC | 2 ms | 3464 KiB |
| sample-03.txt | AC | 2 ms | 3468 KiB |