結果
問題 |
No.1922 Separate and Attach
|
ユーザー |
👑 ![]() |
提出日時 | 2022-05-02 18:00:03 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 94 ms / 2,000 ms |
コード長 | 368 bytes |
コンパイル時間 | 145 ms |
コンパイル使用メモリ | 81,924 KB |
実行使用メモリ | 105,148 KB |
最終ジャッジ日時 | 2024-07-01 21:56:40 |
合計ジャッジ時間 | 5,479 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 55 |
ソースコード
N = int(input()) P = list(map(int, input().split())) Q = list(map(int, input().split())) invQ = [0] * N invP = [0] * N for i in range(N): P[i] -= 1 Q[i] -= 1 invQ[Q[i]] = i for i in range(N): invP[invQ[P[i]]] = i g = 1 for i in range(N - 1): if invP[i] > invP[i + 1]: g += 1 ans = 0 while g > 1: ans += 1 g = (g + 1) >> 1 print(ans)