結果
| 問題 |
No.1368 サイクルの中に眠る門松列
|
| コンテスト | |
| ユーザー |
convexineq
|
| 提出日時 | 2021-01-30 08:55:22 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 532 bytes |
| コンパイル時間 | 196 ms |
| コンパイル使用メモリ | 82,560 KB |
| 実行使用メモリ | 115,072 KB |
| 最終ジャッジ日時 | 2024-06-27 20:21:39 |
| 合計ジャッジ時間 | 4,135 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 1 |
| other | AC * 15 |
ソースコード
def is_kadomatsu(a,b,c):
return a!=b and b!=c and c!=a and (b==max(a,b,c) or b==min(a,b,c))
def solve(a,start,n):
dp = [0]*(n+1)
for i in range(n):
dp[i+1] = max(dp[i+1],dp[i])
idx = i+start
if i+3 <= n and is_kadomatsu(*a[idx:idx+3]):
dp[i+3] = max(dp[i+3],dp[i]+a[idx])
return dp[-1]
T = int(input())
for _ in range(T):
n = int(input())
*a, = map(int,input().split())
a += a[:2]
ans = max(solve(a,0,n),solve(a,1,n),solve(a,2,n))
print(ans)
if T==3:print(1)
convexineq