2688 - 交换排序

题目描述

给定 N 个不同的整数,每次可以任意交换这 N 个整数中任意两个相邻的整数,请编程计算出,最少需要交换多少次,可以使得这 N 个整数有序。

输入

1 行读入一个整数 N 代表整数的数量;(1 \lt N \le 10000)

2 行读入 N 个不同的整数,每个整数都在 [1,10^5] 的范围内。

输出

输出最少的交换次数。

样例

输入

4
3 4 2 1

输出

1
来源

数组问题

标签
题目参数
时间限制 1 秒
内存限制 256 MB
提交次数 88
通过人数 41
金币数量 1 枚
难度 入门


上一题 下一题