3284:【高级组】交换瓶子

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:1 解决:0

题目描述

## 题目描述 有 $N$ 个瓶子,编号 $1$ ~$ N$,放在架子上。 $\\$比如有 $5$ 个瓶子: $\\2$ $1$ $3$ $5$ $4$ $\\$ 要求每次拿起 $2$ 个瓶子,交换它们的位置。$\\$ 经过若干次后,使得瓶子的序号为: $\\1$ $2$ $3$ $4$ $5\\$ 对于这么简单的情况,显然,至少需要交换 $2$ 次就可以复位。$\\$ 如果瓶子更多呢?你可以通过编程来解决。 ## 输入格式 共两行: $\\$第一行: 一个正整数 $N$, 表示瓶子的数目。 $\\$第二行:$N$ 个正整数,用空格分开,表示瓶子目前的排列情况。 ## 输出格式 共一行一个正整数,表示至少交换多少次,才能完成排序。 ```input1 5 3 1 2 5 4 ``` ```output1 3 ``` ```input2 5 5 4 3 2 1 ``` ```output2 2 ``` ## 数据规模与约定 对于 $100\%$ 的数据,$0 \lt N\lt 10000$。