#5897. 逆序对
逆序对
题目描述
在排列 a 中,其 1, 2, …, n 的位置对应的值为 a1, a2, …, an。如果其中存在 j, k,满足 j < k 且 aj > ak,那么就称 (aj, ak) 是这个排列的一个逆序对。
一个排列含有逆序对的个数称为这个排列的逆序数。例如排列 263451 含有 8 个逆序对:(2,1)、(6,3)、(6,4)、(6,5)、(6,1)、(3,1)、(4,1)、(5,1),因此该排列的逆序数就是 8。
现给定一个排列,求它的逆序数。
输入格式
第一行是一个整数 n,表示该排列有 n 个数(n ≤ 100000)。
第二行是 n 个不同的正整数,之间以空格隔开,表示该排列。
输出格式
输出该排列的逆序数。
输入样例 #1
6
2 6 3 4 5 1
输出样例 #1
8