4012: 计算逆序数

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:477 通过:223

题目描述

给定n个互不相同的整数的序列a1, …, an。如果i<jai>aj,则称(ai,aj)是一个逆序。例如,5个数的序列

2, 4, 1, 3, 5
该序列中有3个逆序:(2, 1)(4, 1)(4, 3)
设计一个分治算法计算一个序列中的逆序数。

输入格式

输入包括多组数据。每组数据有两行。每组数据的第一行是一个整数n(100 <= n <= 1000)n = 0意味着输入结束;第二行包含构成序列的n个整数。

输出格式

对每组测试数据,输出序列中的逆序数。

输入样例 复制

5
2  4  1  3  5
7
2  7  1  4  5  3  9
0

输出样例 复制

3
7