#JX202530038. 交换游戏
交换游戏
题目描述
给定一个 到 的排列 和一个正整数 。
你可以对 进行若干次操作,每次操作交换 和 ,其中 。你的目标是使得 变为升序。
除此之外,在开始你的操作之前,你还可以预先交换任意两个 和 一次。
你的任务是判断:
- 能否在不用预先交换的情况下,使得 变为升序;
- 如果不能,能否在预先交换一次的情况下,使得 变为升序。
输入格式
本题有多组数据。第一行输入数据组数 ()。
对于每组数据,第一行输入 和 ,第二行输入 个整数,其中第 个整数表示 。
输出格式
对于每组数据:
- 如果满足条件 1 输出一行
0
; - 如果不满足条件 1 但满足条件 2 输出一行
1
; - 如果条件 1, 2 都不满足输出一行
-1
。
输入输出样例 #1
输入 #1
6
4 1
3 1 2 4
4 2
3 4 1 2
4 2
3 1 4 2
10 3
4 5 9 1 8 6 10 2 3 7
10 3
4 6 9 1 8 5 10 2 3 7
10 3
4 6 9 1 8 5 10 3 2 7
输出 #1
0
0
1
0
1
-1
说明/提示
,,,。
每组数据的 的总和 。