CF1678A Tokitsukaze and All Zero Sequence
题目描述
时津风有一个长度为 $n$ 的序列 $a$。每次操作,她会选择两个数 $a_i$ 和 $a_j$($i \ne j$,$1 \leq i,j \leq n$)。
- 如果 $a_i = a_j$,则将其中一个数变为 $0$。
- 否则,将这两个数都变为 $\min(a_i, a_j)$。
时津风想知道,将序列中的所有数都变为 $0$ 所需的最少操作次数。可以证明答案一定存在。
输入格式
第一行包含一个正整数 $t$($1 \leq t \leq 1000$),表示测试用例的数量。
对于每个测试用例,第一行包含一个整数 $n$($2 \leq n \leq 100$),表示序列 $a$ 的长度。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \leq a_i \leq 100$),表示序列 $a$。
输出格式
对于每个测试用例,输出一个整数,表示将序列中的所有数都变为 $0$ 所需的最少操作次数。
说明/提示
在第一个测试用例中,将所有数变为 $0$ 的一种可能方式如下:
第 $1$ 次操作,$a_1 < a_2$,操作后 $a_2 = a_1 = 1$。此时序列 $a$ 变为 $[1,1,3]$。
第 $2$ 次操作,$a_1 = a_2 = 1$,操作后 $a_1 = 0$。此时序列 $a$ 变为 $[0,1,3]$。
第 $3$ 次操作,$a_1 < a_2$,操作后 $a_2 = 0$。此时序列 $a$ 变为 $[0,0,3]$。
第 $4$ 次操作,$a_2 < a_3$,操作后 $a_3 = 0$。此时序列 $a$ 变为 $[0,0,0]$。
因此,最少操作次数为 $4$。
由 ChatGPT 4.1 翻译