1731: 计算逆序数(2)
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:60
Solved:14
Description
给定n个互不相同的整数的序列a1, …, an。如果i<j且ai>aj,则称(ai,aj)是一个逆序。例如,5个数的序列
2, 4, 1, 3, 5
该序列中有3个逆序:(2, 1)、(4, 1)和(4, 3)。
设计一个分治算法计算一个序列中的逆序数。
Input
输入包括多组数据。每组数据有两行。每组数据的第一行是一个整数n(100 <= n <= 100000),n = 0意味着输入结束;第二行包含构成序列的n个整数。
Output
对每组测试数据,输出序列中的逆序数。
Sample Input Copy
5
2 4 1 3 5
7
2 7 1 4 5 3 9
0
Sample Output Copy
3
7