提出 #8528395
ソースコード 拡げる
import sys
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
import numpy as np
N = int(readline())
A = np.array(read().split(),np.int64)
# 2周もつ
A = np.concatenate([A,A])
# 残サイズごとに
dp = np.zeros(N,np.int64) # size = 0
for n in range(1,N+1):
dp = np.append(dp,dp[0])
player = (N - n) & 1
if player == 0:
# JOI君
left = dp[1:N+1] + A[:N]
right = dp[:N] + A[n-1:N+n-1]
dp = np.maximum(left,right)
else:
# IOIちゃん
dp = np.where(A[:N] > A[n-1:N+n-1], dp[1:N+1], dp[:N])
answer = dp.max()
print(answer)
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - ケーキの切り分け2 (Cake 2) |
| ユーザ | maspy |
| 言語 | Python (3.4.3) |
| 得点 | 100 |
| コード長 | 674 Byte |
| 結果 | AC |
| 実行時間 | 241 ms |
| メモリ | 12512 KiB |
ジャッジ結果
| セット名 | Subtask01 | Subtask02 | Subtask03 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 15 / 15 | 45 / 45 | 40 / 40 | ||||||
| 結果 |
|
|
|
| セット名 | テストケース |
|---|---|
| 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 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01-01.txt | AC | 148 ms | 12384 KiB |
| 01-02.txt | AC | 150 ms | 12480 KiB |
| 01-03.txt | AC | 149 ms | 12384 KiB |
| 01-04.txt | AC | 148 ms | 12384 KiB |
| 01-05.txt | AC | 150 ms | 12384 KiB |
| 01-06.txt | AC | 147 ms | 12512 KiB |
| 01-07.txt | AC | 149 ms | 12512 KiB |
| 01-08.txt | AC | 149 ms | 12384 KiB |
| 01-09.txt | AC | 148 ms | 12384 KiB |
| 01-10.txt | AC | 149 ms | 12512 KiB |
| 02-01.txt | AC | 152 ms | 12384 KiB |
| 02-02.txt | AC | 151 ms | 12480 KiB |
| 02-03.txt | AC | 154 ms | 12512 KiB |
| 02-04.txt | AC | 156 ms | 12384 KiB |
| 02-05.txt | AC | 156 ms | 12384 KiB |
| 02-06.txt | AC | 157 ms | 12512 KiB |
| 02-07.txt | AC | 155 ms | 12384 KiB |
| 02-08.txt | AC | 156 ms | 12384 KiB |
| 02-09.txt | AC | 155 ms | 12480 KiB |
| 02-10.txt | AC | 156 ms | 12512 KiB |
| 03-01.txt | AC | 161 ms | 12384 KiB |
| 03-02.txt | AC | 180 ms | 12480 KiB |
| 03-03.txt | AC | 233 ms | 12496 KiB |
| 03-04.txt | AC | 181 ms | 12480 KiB |
| 03-05.txt | AC | 235 ms | 12496 KiB |
| 03-06.txt | AC | 235 ms | 12496 KiB |
| 03-07.txt | AC | 233 ms | 12496 KiB |
| 03-08.txt | AC | 241 ms | 12512 KiB |
| 03-09.txt | AC | 234 ms | 12480 KiB |
| 03-10.txt | AC | 233 ms | 12512 KiB |
| sample-01.txt | AC | 148 ms | 12384 KiB |
| sample-02.txt | AC | 148 ms | 12480 KiB |
| sample-03.txt | AC | 148 ms | 12512 KiB |