結果
問題 |
No.2759 Take Pictures, Elements?
|
ユーザー |
|
提出日時 | 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 |
ソースコード
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))