309433: CF1678A. Tokitsukaze and All Zero Sequence

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Tokitsukaze and All Zero Sequence

题意翻译

一共 $t$ 组数据,每次给你 $n$ 和长度为 $n$ 的一串数。 对于 $a_i$ 和 $a_j$,如果 $a_i=a_j$,可将其中一个变为 $0$,不然可将其中较大的一个赋予较小的一个的值。 对于每组数据,求将这串数全部变为 $0$ 所用的最少操作数。

题目描述

Tokitsukaze has a sequence $ a $ of length $ n $ . For each operation, she selects two numbers $ a_i $ and $ a_j $ ( $ i \ne j $ ; $ 1 \leq i,j \leq n $ ). - If $ a_i = a_j $ , change one of them to $ 0 $ . - Otherwise change both of them to $ \min(a_i, a_j) $ . Tokitsukaze wants to know the minimum number of operations to change all numbers in the sequence to $ 0 $ . It can be proved that the answer always exists.

输入输出格式

输入格式


The first line contains a single positive integer $ t $ ( $ 1 \leq t \leq 1000 $ ) — the number of test cases. For each test case, the first line contains a single integer $ n $ ( $ 2 \leq n \leq 100 $ ) — the length of the sequence $ a $ . The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 0 \leq a_i \leq 100 $ ) — the sequence $ a $ .

输出格式


For each test case, print a single integer — the minimum number of operations to change all numbers in the sequence to $ 0 $ .

输入输出样例

输入样例 #1

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

输出样例 #1

4
3
2

说明

In the first test case, one of the possible ways to change all numbers in the sequence to $ 0 $ : In the $ 1 $ -st operation, $ a_1 < a_2 $ , after the operation, $ a_2 = a_1 = 1 $ . Now the sequence $ a $ is $ [1,1,3] $ . In the $ 2 $ -nd operation, $ a_1 = a_2 = 1 $ , after the operation, $ a_1 = 0 $ . Now the sequence $ a $ is $ [0,1,3] $ . In the $ 3 $ -rd operation, $ a_1 < a_2 $ , after the operation, $ a_2 = 0 $ . Now the sequence $ a $ is $ [0,0,3] $ . In the $ 4 $ -th operation, $ a_2 < a_3 $ , after the operation, $ a_3 = 0 $ . Now the sequence $ a $ is $ [0,0,0] $ . So the minimum number of operations is $ 4 $ .

Input

题意翻译

一共 $t$ 组数据,每次给你 $n$ 和长度为 $n$ 的一串数。 对于 $a_i$ 和 $a_j$,如果 $a_i=a_j$,可将其中一个变为 $0$,不然可将其中较大的一个赋予较小的一个的值。 对于每组数据,求将这串数全部变为 $0$ 所用的最少操作数。

加入题单

算法标签: