题目描述
数组里有 个数。每次操作可以交换相邻的两个数。要把它变成非降序列(),最少要交换多少次?
输入格式
第一行一个整数 。第二行 个整数 。
输出格式
一行一个整数:最少交换次数。
样例
输入
3 3 1 2
输出
2
样例解释
逆序对有 和 共 个;交换 3 1 得 1 3 2,再交换 3 2 得 1 2 3,两次完成。
数据范围
,(可能存在相等的数)。
g5-09120.in输出g5-09120.out数组里有 个数。每次操作可以交换相邻的两个数。要把它变成非降序列(),最少要交换多少次?
第一行一个整数 。第二行 个整数 。
一行一个整数:最少交换次数。
3 3 1 2
2
逆序对有 和 共 个;交换 3 1 得 1 3 2,再交换 3 2 得 1 2 3,两次完成。
,(可能存在相等的数)。