結果
問題 | No.1150 シュークリームゲーム(Easy) |
ユーザー |
|
提出日時 | 2020-08-07 21:49:33 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 731 bytes |
コンパイル時間 | 524 ms |
コンパイル使用メモリ | 82,724 KB |
実行使用メモリ | 92,216 KB |
最終ジャッジ日時 | 2024-09-24 19:46:07 |
合計ジャッジ時間 | 4,497 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
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): 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))))