結果
| 問題 | No.1150 シュークリームゲーム(Easy) |
| コンテスト | |
| ユーザー |
AEn
|
| 提出日時 | 2022-12-15 23:11:05 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 67 ms / 2,000 ms |
| コード長 | 1,008 bytes |
| コンパイル時間 | 167 ms |
| コンパイル使用メモリ | 81,988 KB |
| 実行使用メモリ | 88,468 KB |
| 最終ジャッジ日時 | 2024-11-14 14:46:29 |
| 合計ジャッジ時間 | 4,783 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 43 |
ソースコード
N = int(input())
s, t = map(int, input().split())
s-=1;t-=1
a = list(map(int, input().split()))
sm = sum(a)
if (s+1)%N==t:
b2 = 0
for i in range(N//2):
b2 += a[(t+i)%N]
print(sm-2*b2)
exit()
if (t+1)%N==s:
b1 = 0
for i in range((N+1)//2):
b1 += a[(s+i)%N]
print(2*b1-sm)
exit()
a = a+a
if s<t:
n1 = a[s+1:t]
n2 = a[t+1:s+N]
n3 = n1[::-1]
n4 = n2[::-1]
l1, l2 = len(n1), len(n2)
p = a[s]+sum(n1[:l1//2])+sum(n4[:l2//2])
q = a[t]+sum(n3[:l1//2:])+sum(n2[:l2//2])
else:
n1 = a[t+1:s]
n2 = a[s+1:t+N]
n3 = n1[::-1]
n4 = n2[::-1]
l1, l2 = len(n1), len(n2)
p = a[s]+sum(n2[:l2//2])+sum(n3[:l1//2])
q = a[t]+sum(n4[:l2//2])+sum(n1[:l1//2])
if len(n1)%2==0 and len(n2)%2==0:
print(p-q)
elif len(n1)%2==1 and len(n2)%2==1:
p += max(n1[len(n1)//2],n2[len(n2)//2])
q += min(n1[len(n1)//2],n2[len(n2)//2])
print(p-q)
else:
m = n1[len(n1)//2] if len(n1)%2==1 else n2[len(n2)//2]
print(p+m-q)
AEn