说谎者
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
A 说谎者
题目描述
有由 个人组成的群体,其中的一部分人被称为“说谎者”,总是说谎话,另一部分人总是说真话。对于 ,第 个人说:“在我们中间至少有 个人说谎话。”写一个程序判断人们所说的是矛盾的,还是可能存在的。如果是可能存在的,输出群体中说谎者的数量,如果有多种可能,输出说谎者可能最多的数量。
输入格式
第一行一个整数 ,代表测试数据的组数。
对于每一组测试数据: 第一行一个整数 ,代表群体中的人数。
第二行共 个数,以空格隔开,对于 ,第 个数代表 ,。
数据保证 。
输出格式
对于每一组测试数据,输出一个整数。如果人们所说的是矛盾的,输出 ,否则,输出群体中说谎者最多可能存在的数量。
输入输出样例
7
2
1 2
2
2 2
2
0 0
1
1
1
0
5
5 5 3 3 5
6
5 3 6 6 3 5
1
-1
0
-1
0
3
4