結果
問題 | No.1115 二つの数列 / Two Sequences |
ユーザー | Kiri8128 |
提出日時 | 2020-07-17 21:29:07 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 135 ms / 2,000 ms |
コード長 | 470 bytes |
コンパイル時間 | 370 ms |
コンパイル使用メモリ | 82,360 KB |
実行使用メモリ | 108,916 KB |
最終ジャッジ日時 | 2024-11-29 21:31:15 |
合計ジャッジ時間 | 4,745 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 35 |
ソースコード
NN = 17 BIT = [0] * (2 ** NN + 1) def addbit(i, x=1): while i <= 2**NN: BIT[i] += x i += i & (-i) def getsum(i): ret = 0 while i != 0: ret += BIT[i] i -= i&(-i) return ret N = int(input()) A = [int(a) for a in input().split()] B = [int(a) for a in input().split()] D = {b: i for i, b in enumerate(B)} A = [D[a] for a in A] ans = 0 for a in A: ans += getsum(a + 1) addbit(a + 1) print(N * (N - 1) // 2 - ans)