CF1890A.Doremy's Paint 3

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

Doremy's Paint 3

题目描述

一个正整数数组 b1,b2,,bnb_1, b_2, \ldots, b_n 被称为“好”的,如果所有相邻两个元素的和都等于同一个值。更正式地说,存在一个 kk,使得 b1+b2=b2+b3==bn1+bn=kb_1 + b_2 = b_2 + b_3 = \ldots = b_{n-1} + b_n = k

Doremy 有一个长度为 nn 的数组 aa。现在 Doremy 可以随意重新排列数组 aa 的元素。请判断她是否能够将数组变成“好”的。

输入格式

输入包含多组测试用例。第一行包含一个整数 tt1t1001 \le t \le 100),表示测试用例的数量。接下来是每个测试用例的描述。

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

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1051 \le a_i \le 10^5)。

所有测试用例中 nn 的总和没有额外限制。

输出格式

对于每个测试用例,如果可以将数组变成“好”的,输出 "Yes"(不含引号),否则输出 "No"(不含引号)。

你可以以任意大小写输出答案。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定回答。

说明/提示

在第一个测试用例中,[8,9][8,9][9,8][9,8] 都是“好”的。

在第二个测试用例中,[1,2,1][1,2,1] 是“好”的,因为 a1+a2=a2+a3=3a_1 + a_2 = a_2 + a_3 = 3

在第三个测试用例中,可以证明不存在任何排列是“好”的。

由 ChatGPT 4.1 翻译

样例

5
2
8 9
3
1 1 2
4
1 1 4 5
5
2 3 3 3 3
4
100000 100000 100000 100000
Yes
Yes
No
No
Yes

在线编程 IDE

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