結果

問題 No.2759 Take Pictures, Elements?
ユーザー i_taku
提出日時 2024-05-17 21:45:54
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 731 bytes
コンパイル時間 174 ms
コンパイル使用メモリ 82,624 KB
実行使用メモリ 77,164 KB
最終ジャッジ日時 2025-06-20 13:17:01
合計ジャッジ時間 2,565 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 5 WA * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

from collections import defaultdict, deque


N, Q = map(int, input().split())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
idx = defaultdict(list)
for i, a in enumerate(A):
    idx[a].append(i)

INF = 1 << 60
dp = [INF] * N
dp[0] = 0
for b in B:
    que = deque()
    for i in range(N):
        if dp[i] < INF:
            que.append(i)
    l, r = 0, N - 1
    ndp = [INF] * N
    for i in range(N):
        if que and que[0] <= i:
            l = que.popleft()
            if que:
                r = que[0]
            else:
                r = N - 1
        if A[i] == b:
            ndp[i] = min(dp[l] + (i - l), dp[r] + (r - i))
        else:
            ndp[i] = INF
    dp = ndp[:]
print(min(dp))
0