結果
| 問題 |
No.1150 シュークリームゲーム(Easy)
|
| コンテスト | |
| ユーザー |
Kiri8128
|
| 提出日時 | 2020-07-12 09:54:44 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 637 bytes |
| コンパイル時間 | 211 ms |
| コンパイル使用メモリ | 12,672 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2024-10-14 09:58:03 |
| 合計ジャッジ時間 | 2,997 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 12 RE * 31 |
ソースコード
N = int(input())
assert 1 <= N <= 10^5
s, t = map(int, input().split())
assert 1 <= s <= N
assert 1 <= t <= N
assert s != t
s, t = s-1, t-1
A = [int(a) for a in input().split()]
for a in A:
assert 1 <= a <= 10 ** 9
su = sum(A)
if s < t:
X = A[s+1:t]
Y = (A[t+1:] + A[:s])[::-1]
else:
X = A[t+1:s][::-1]
Y = A[s+1:] + A[:t]
x, y = len(X), len(Y)
if x % 2 == y % 2 == 0:
ans = (sum(X[:x//2] + Y[:y//2]) + A[s]) * 2 - su
elif x % 2 == y % 2 == 1:
ans = (max(sum(X[:x//2+1] + Y[:y//2]), sum(X[:x//2] + Y[:y//2+1])) + A[s]) * 2 - su
else:
ans = (sum(X[:(x+1)//2] + Y[:(y+1)//2]) + A[s]) * 2 - su
print(ans)
Kiri8128