結果
問題 | No.1150 シュークリームゲーム(Easy) |
ユーザー |
|
提出日時 | 2020-08-07 21:55:02 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 735 bytes |
コンパイル時間 | 151 ms |
コンパイル使用メモリ | 82,328 KB |
実行使用メモリ | 91,644 KB |
最終ジャッジ日時 | 2024-09-24 19:55:57 |
合計ジャッジ時間 | 4,114 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 3 WA * 40 |
ソースコード
n = int(input()) s, t = map(int, input().split()) a = list(map(int, input().split())) def xy(u, v): vis = [False] * n i, j = s - 1, t - 1 x, y = a[i], a[j] vis[i] = True vis[j] = True if vis[(i + u) % n]: return -2 ** 32 for k in range(n - 2): if k % 2 == 0: if vis[(i + u) % n]: break i = (i + u) % n vis[i] = True x += a[i] else: if k == 1 and vis[(j + v) % n]: return 2 ** 32 if vis[(j + v) % n]: break j = (j + v) % n vis[j] = True y += a[j] return x - y print(max(min(xy(-1, -1), xy(-1, 1)), min(xy(1, -1), xy(1, 1))))