CF2037A.Twice

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Twice

题目描述

Kinich 醒来迎接新的一天。他打开手机,检查邮箱,发现了一个神秘的礼物。他决定拆开这个礼物。

Kinich 拆开后得到一个长度为 nn 的整数数组 aa。最初,Kinich 的得分为 00。他可以进行如下操作任意次:

  • 选择两个下标 iijj1i<jn1 \leq i < j \leq n),要求 iijj 在之前的操作中都没有被选择过,且 ai=aja_i = a_j。然后,他的得分加 11

请输出在进行上述操作任意次后,Kinich 能获得的最大得分。

输入格式

第一行包含一个整数 tt1t5001 \leq t \leq 500),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n201 \leq n \leq 20),表示数组 aa 的长度。

每个测试用例的第二行包含 nn 个用空格分隔的整数 a1,a2,,ana_1, a_2, \ldots, a_n1ain1 \leq a_i \leq n)。

输出格式

对于每个测试用例,输出一行,表示可以获得的最大得分。

说明/提示

在第一个和第三个测试用例中,Kinich 无法进行任何操作。

在第二个测试用例中,Kinich 可以选择 i=1i=1j=2j=2 进行一次操作。

在第四个测试用例中,Kinich 可以选择 i=1i=1j=4j=4 进行一次操作。

由 ChatGPT 4.1 翻译

样例

5
1
1
2
2 2
2
1 2
4
1 2 3 1
6
1 2 3 1 2 3
0
1
0
1
3

在线编程 IDE

建议全屏模式获得最佳体验