結果
問題 | No.1150 シュークリームゲーム(Easy) |
ユーザー |
|
提出日時 | 2020-08-07 22:33:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 73 ms / 2,000 ms |
コード長 | 729 bytes |
コンパイル時間 | 392 ms |
コンパイル使用メモリ | 82,308 KB |
実行使用メモリ | 94,112 KB |
最終ジャッジ日時 | 2024-09-24 21:06:57 |
合計ジャッジ時間 | 4,130 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 43 |
ソースコード
from itertools import accumulaten = int(input())s, t = map(int, input().split())a = list(map(int, input().split()))vis = [False] * nvis[s - 1] = Truevis[t - 1] = Trueu = []i = s - 1while i != t - 1:if not vis[i]:vis[i] = Trueu.append(a[i])i = (i + 1) % nv = []i = s - 1while i != t - 1:if not vis[i]:vis[i] = Truev.append(a[i])i = (i - 1) % nbase = a[s - 1] - a[t - 1]if len(u) % 2 == 1 and len(v) % 2 == 1:print(base + 2 * max(sum(u[:(len(u) + 1) // 2]) + sum(v[:(len(v)) // 2]), sum(u[:len(u) // 2]) + sum(v[:(len(v) + 1) // 2])) - sum(u) - sum(v))else:print(base + 2 * (sum(u[:(len(u) + 1) // 2]) + sum(v[:(len(v) + 1) // 2])) - sum(u) - sum(v))