#P1191. 逆序对

逆序对

题目描述

给你一个长度为nn的数列,求这个数列中逆序对的个数。

对于一个长度为nn的数列aa来说,假设其元素为a1,a2,⋯ ,ana_1,a_2, \cdots, a_n,则如果存在一对数ii和jj满足:i<ji \lt j 且 ai>aja_i \gt a_j,则我们称 aia_i 和 aja_j 是一对逆序对。

我们这道题就是要求数列中一共有多少对不同的逆序对。

输入格式

输入的第一行包含一个整数nn(1≤n≤1001 \le n \le 100),用于表示元素个数。

输入的第二行包含nn个整数,用于表示数列元素。

输出格式

输出一个整数,用于表示这个数列的逆序对的数量。

样例

5
5 4 3 2 1
10

说明/提示

样例解释

样例中的每一对数都构成逆序对:

  • 55 和 4,3,2,14,3,2,1 都构成逆序对;
  • 44 和 3,2,13,2,1 都构成逆序对;
  • 33 和 2,12,1 都构成逆序对;
  • 22 和 11 构成一对逆序对。

所以总共有 1010 对逆序对。