#P0101. 求逆序对个数

    传统题 1000ms 256MiB

求逆序对个数

题目描述

给定一个长度为 nn 的整数数列,请你计算数列中的逆序对的数量;

逆序对的定义如下:对于数列的第 ii 个和第 jj 个元素,如果满足 i<ji < ja[i]>a[j]a[i] > a[j], 则其为一个逆序对;

通俗一点 就是累加每个数的左边大于他的数字的数量,或者累加每个数的右边小于他的数字的数量;

输入格式

第一行包含整数 nn, 表示数列的长度;

第二行包含 nn 个整数,表示整个数列;

输出格式

输出一个整数,表示逆序对的个数;

数据范围

1n10001 ≤ n ≤ 1000

1数列中的元素的取值范围10001 ≤ 数列中的元素的取值范围 ≤ 1000

输入样例:

3
3 2 1

输出样例:

3