Responsive image

问题 2786 --先交换

2786: 先交换

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 76
[提交][状态][讨论版][命题人:]

题目描述

给定一个长度为n的数组a,下标从1开始,可以进行以下操作:
· 选择两个下标i,j满足1≤i<j≤n,ai>aj,交换ai,aj
问最少多少次操作后a1为奇数。
若无论多少次操作都无法使得a1为奇数,则输出-1。


输入描述

每一个测试点包含多组测试数据,第一行输入一个正整数1≤T≤103,表示该测试点测试数据的数量
对于每组测试数据:
第一行输入一个正整数1≤n≤100。
第二行输入n个整数以空格相隔,第i个整数表示0≤ai≤109.

输出描述

对于每组测试数据,一行输出一个整数,表示使得a1变为奇数的最少操作次数,若无解则输出-1。

样例输入

3
3
1 2 3
2
0 1
2
2 1

样例输出

0
-1
1

来源

[提交][状态]
ACM算法攻关部