結果
問題 |
No.3129 Multiple of Twin Subarray
|
ユーザー |
|
提出日時 | 2025-04-25 22:25:49 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 189 ms / 2,000 ms |
コード長 | 366 bytes |
コンパイル時間 | 243 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 147,268 KB |
最終ジャッジ日時 | 2025-04-25 22:25:59 |
合計ジャッジ時間 | 7,622 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 46 |
ソースコード
n,*a=map(int,open(0).read().split()) INF=1<<60 ans=-INF if 0 in a: ans=0 def f(K,T): ms=-INF s=smin=0 ret=[] for i in a[::T]: s+=K*i ms=max(ms,s-smin) ret+=ms, smin=min(smin,s) return ret l=f(1,1) r=f(1,-1)[::-1] for i,j in zip(l,r[1:]): ans=max(ans,i*j) l=f(-1,1) r=f(-1,-1)[::-1] for i,j in zip(l,r[1:]): ans=max(ans,i*j) print(ans)