4345: 零序列

内存限制:128 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:281 通过:78

题目描述

有一个序列 a 长度为 n. 可以选择序列中两个数字 ai 和 aj (i != j, 1 <= i, j <= n)
  • 如果 ai = aj 将其中一个数更改为 0.
  • 否则,将它们都更改为它们之中最小的数。
需要将序列中的数字都更改为 0. 请你求出最小操作次数。

输入格式

第一行包含一个正整数  (1 ≤ t ≤ 1000)表示测试用例的数量。

对于每组测试用例,第一行包含一个整数  (2 ≤ n ≤ 100)表示序列 a 的长度.

第二行包含 n 个整数 a1,a2,...,an ( 0 ≤ ai ≤ 100).

输出格式

对于每组测试用例,打印一个整数表示将序列中的所有数字更改为 0 的最小操作次数。

输入样例 复制

3
3
1 2 3
3
1 2 2
3
1 2 0

输出样例 复制

4
3
2

数据范围与提示

在第一组测试用例中,n = 3, a = [1, 2, 3] 将序列中的所有数字更改为 :

1-st 操作,a1 < a2,操作后,a2 = a1 = 1. 现在序列[1,1,3].

2-nd 操作,a1 = a2 = 1,操作后,a1 = 0. 现在序列[0,1,3].

3-rd 操作,a1 < a2,操作后,a2 = 0. 现在序列[0,0,3].

4-th 操作,a2 < a3,操作后,a3 = 0. 现在序列[0,0,0].

因此,最小操作数为 .