結果

問題 No.1095 Smallest Kadomatsu Subsequence
ユーザー timitimi
提出日時 2020-10-02 16:43:24
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 646 bytes
コンパイル時間 89 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 17,664 KB
最終ジャッジ日時 2024-07-08 11:40:17
合計ジャッジ時間 4,993 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 10 TLE * 1 -- * 19
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

N=int(input())
A=list(map(int, input().split()))
LMI=[0 for i in range(N)]
RMI=[0 for i in range(N)]
mi,ma=10**9,0
for i in range(N):
mi=min(A[i],mi)
LMI[i]=mi
mi,ma=10**9,0
for i in range(N):
mi=min(A[-1-i],mi)
RMI[-1-i]=mi
ans=10**9
for i in range(1,N-1):
if LMI[i-1]<A[i] and A[i]>RMI[i+1]:
d=LMI[i-1]+A[i]+RMI[i+1]
ans=min(d,ans)
import bisect
for i in range(1,N-1):
L=sorted(A[:i])
R=sorted(A[i+1:])
a=bisect.bisect_right(L,A[i])
b=bisect.bisect_right(R,A[i])
if a!=i and b!=N-i-1:
d=L[a]+A[i]+R[b]
ans=min(d,ans)
if ans==10**9:
print(-1)
else:
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0