CF2037A Twice
题目描述
Kinich 醒来迎接新的一天。他打开手机,检查邮箱,发现了一个神秘的礼物。他决定拆开这个礼物。
Kinich 拆开后得到一个长度为 $n$ 的整数数组 $a$。最初,Kinich 的得分为 $0$。他可以进行如下操作任意次:
- 选择两个下标 $i$ 和 $j$($1 \leq i < j \leq n$),要求 $i$ 和 $j$ 在之前的操作中都没有被选择过,且 $a_i = a_j$。然后,他的得分加 $1$。
请输出在进行上述操作任意次后,Kinich 能获得的最大得分。
输入格式
第一行包含一个整数 $t$($1 \leq t \leq 500$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($1 \leq n \leq 20$),表示数组 $a$ 的长度。
每个测试用例的第二行包含 $n$ 个用空格分隔的整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq n$)。
输出格式
对于每个测试用例,输出一行,表示可以获得的最大得分。
说明/提示
在第一个和第三个测试用例中,Kinich 无法进行任何操作。
在第二个测试用例中,Kinich 可以选择 $i=1$ 和 $j=2$ 进行一次操作。
在第四个测试用例中,Kinich 可以选择 $i=1$ 和 $j=4$ 进行一次操作。
由 ChatGPT 4.1 翻译