結果
問題 | No.999 てん vs. ほむ |
ユーザー |
![]() |
提出日時 | 2025-03-20 18:47:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 107 ms / 2,000 ms |
コード長 | 590 bytes |
コンパイル時間 | 264 ms |
コンパイル使用メモリ | 82,844 KB |
実行使用メモリ | 108,464 KB |
最終ジャッジ日時 | 2025-03-20 18:48:15 |
合計ジャッジ時間 | 3,352 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
n = int(input()) a = list(map(int, input().split())) sum_left = [0] * (n + 1) for i in range(1, n + 1): idx = 2 * (i - 1) sum_left[i] = sum_left[i-1] + (a[idx] - a[idx + 1] if idx + 1 < len(a) else 0) sum_right = [0] * (n + 1) for i in range(1, n + 1): l = 2 * n - 1 - 2 * (i - 1) r = l - 1 if r >= 0: sum_right[i] = sum_right[i-1] + (a[l] - a[r]) else: sum_right[i] = sum_right[i-1] max_diff = -float('inf') for i in range(n + 1): current = sum_left[i] + sum_right[n - i] if current > max_diff: max_diff = current print(max_diff)