結果
問題 |
No.1095 Smallest Kadomatsu Subsequence
|
ユーザー |
|
提出日時 | 2021-12-06 09:15:09 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 694 bytes |
コンパイル時間 | 210 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 32,732 KB |
最終ジャッジ日時 | 2024-07-07 08:51:19 |
合計ジャッジ時間 | 11,190 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 19 WA * 11 |
ソースコード
N = int(input()) A = list(map(int,input().split())) INF = 10**10 L = [INF]*N R = [INF]*N L[0] = A[0] R[N-1] = A[N-1] for i in range(1,N): L[i] = min(A[i],L[i-1]) R[N-1-i] = min(A[N-1-i],R[N-i]) ans = INF for i in range(1,N-1): if L[i-1] < A[i] and R[i+1] < A[i]: ans = min(ans,L[i-1] + A[i] + R[i+1]) A = [-i for i in A] L = [INF]*N R = [INF]*N L[0] = A[0] R[N-1] = A[N-1] for i in range(1,N): L[i] = min(A[i],L[i-1]) R[N-1-i] = min(A[N-1-i],R[N-i]) tans = -INF for i in range(1,N-1): if L[i-1] < A[i] and R[i+1] < A[i]: tans = max(tans,L[i-1] + A[i] + R[i+1]) tans *= -1 ans = min(tans,ans) if ans == INF: print(-1) else: print(ans)