我們說一個正整數序列為 k-對對序列 ( $k$ 為正整數) 如果它滿足以下條件:
這個序列長度為 $2k$ ,且正整數 $1 \sim k$ 恰好在這個序列各出現 $2$ 次。
給你一個正整數 $n$ 和 n-對對序列 $S = (s_1, s_2, s_3, …, s_{2n})$ ,因為上面的性質,我們想知道對於所有整數 $i$ 滿足 $1 \sim k$,考慮數字 $i$ 在 $S$ 中出現兩次的索引值的差(取正數),請你算出這些差的加總。
如:$ S = (2, 3, 1, 1, 3, 2)$,則:
當 $i = 1$:數字 $1$ 在 $S$ 內的索引值差為 $1$
當 $i = 2$:數字 $2$ 在 $S$ 內的索引值差為 $5$
當 $i = 3$:數字 $3$ 在 $S$ 內的索引值差為 $3$
則答案為索引值差的加總,也就是 $1+5+3 = 9$。
輸入第一行有一個正整數代表 $n$。
接著輸入有 $2n$ 個正整數,第 $i$ 個數代表 $s_i\ (1 ≤ i ≤ 2n)$。保證輸入是個對對序列。
輸出一個整數代表答案。
3 2 3 1 1 3 2
9
5 4 1 4 2 3 5 2 3 5 1
19
因為 $n^2 > 2 \times 10^9$,答案可能會超過 int 喔 !
Authored by r1cky