結果

問題 No.1368 サイクルの中に眠る門松列
ユーザー Kude
提出日時 2021-01-29 21:39:12
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 245 ms / 2,000 ms
コード長 649 bytes
コンパイル時間 144 ms
コンパイル使用メモリ 82,104 KB
実行使用メモリ 106,368 KB
最終ジャッジ日時 2024-06-27 07:50:49
合計ジャッジ時間 3,261 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 15
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

for _ in range(int(input())):
n = int(input())
a = list(map(int, input().split()))
a.append(a[0])
a.append(a[1])
ans = 0
for k in range(3):
dp = [0, 0, 0]
for i in range(k, n - 2 + k):
if a[i] != a[i+2] and (a[i+1] > max(a[i], a[i+2]) or a[i+1] < min(a[i], a[i+2])):
dp = [
max(dp[0], dp[1]),
dp[2],
dp[0] + a[i]
]
else:
dp = [
max(dp[0], dp[1]),
dp[2],
0
]
ans = max(ans, *dp)
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0