結果

問題 No.2889 Rusk
ユーザー sasa8uyauyasasa8uyauya
提出日時 2024-09-13 21:50:20
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 262 ms / 2,000 ms
コード長 694 bytes
コンパイル時間 329 ms
コンパイル使用メモリ 82,560 KB
実行使用メモリ 134,712 KB
最終ジャッジ日時 2024-09-13 21:50:44
合計ジャッジ時間 9,530 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 52
権限があれば一括ダウンロードができます

ソースコード

diff #

n=int(input())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
c=list(map(int,input().split()))
X=10**20
ans=0

q=[-X]*3
q[0]=0
for i in range(n):
  nq=[-X]*3
  nq[0]=q[0]+a[i]
  nq[1]=max(q[0],q[1])+b[i]
  nq[2]=q[1]+a[i]
  q=nq
ans=max(ans,max(q))

q=[-X]*5
q[0]=0
for i in range(n):
  nq=[-X]*5
  nq[0]=q[0]+a[i]
  nq[1]=max(q[0],q[1])+b[i]
  nq[2]=max(q[1],q[2])+a[i]
  nq[3]=max(q[2],q[3])+b[i]
  nq[4]=max(q[3],q[4])+a[i]
  q=nq
ans=max(ans,max(q))

q=[-X]*5
q[0]=0
for i in range(n):
  nq=[-X]*5
  nq[0]=q[0]+a[i]
  nq[1]=max(q[0],q[1])+b[i]
  nq[2]=max(q[0],q[1],q[2])+c[i]
  nq[3]=max(q[2],q[3])+b[i]
  nq[4]=max(q[3],q[4])+a[i]
  q=nq
ans=max(ans,max(q))

print(ans)
0