3502:数字排序

时间限制:3 S   /  内存限制:65536 KB
AC:5   /  Submit:12
问题描述

给定一个长度为 2n 的整形数组 a ,a数组内的数字是 1 到 2n 的任意排列,现要求将该数组从小到大排列,你可以对其进行 2 种操作

1. 交换(a1  a2),交换(a3  a4…… 交换(a2n-1  a2n

2.  交换(a1  an+1),交换(a2  an+2…… 交换(an  a2n

问能否成功排序,如果能,输出最少操作次数;不能,则输出 -1

输入描述

第一行一个数字 n  (1 <= n <= 1000)

第二行输入 2n 个数,表示 a 数组

输出描述

如果能成功排序,输出最少操作次数;不能,则输出 -1,不要换行

样例输入复制样例

2

3 4 1 2

样例输出

1

相关

TKK寒假赛Round#10


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1