結果
問題 | No.2889 Rusk |
ユーザー | sasa8uyauya |
提出日時 | 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 |
ソースコード
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)