#B4421. [语言月赛 202510] 配对序列

[语言月赛 202510] 配对序列

题目描述

对于一个长为偶数 nn 的序列 a1,,ana_1,\ldots,a_n,称这个序列是配对序列,当且仅当下面两条同时成立

  • 对于任意奇数 1kn1\le k\le n,有 ak=ak+1a_k=a_{k+1}
  • 对于任意偶数 1<k<n1< k<n,有 akak+1a_k\ne a_{k+1}

例如,1,1,3,3,5,5,3,31,1,3,3,5,5,3,3 是配对序列,但 2,2,2,2,4,42,2,2,2,4,4 不是配对序列。

给出一个序列,判断它是否是配对序列。

输入格式

本题有多组测试数据。 输入的第一行有一个正整数 TT,表示数据组数。

之后,对于每组测试数据输入两行,其中:

  • 第一行有一个正整数 nn,表示序列长度。
  • 第二行有 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示这个序列。

输出格式

对于每组测试数据,输出一行一个字符串:是配对序列则输出 Yes,否则输出 No

3
6
2 2 2 2 4 4
8
1 1 3 3 5 5 3 3
4
2 4 6 8

No
Yes
No

提示

【样例解释】

本题共有 33 组测试数据。

  • 第一组测试数据询问 2,2,2,2,4,42,2,2,2,4,4 是否是配对序列,回答 No
  • 第二组测试数据询问 1,1,3,3,5,5,3,31,1,3,3,5,5,3,3 是否是配对序列,回答 Yes
  • 第三组测试数据询问 2,4,6,82,4,6,8 是否是配对序列,由于 a1a2,a3a4a_1\ne a_2,a_3\ne a_4,因此回答 No

【数据范围】

1T1001\le T\le 1002n1002 \le n\le 100nn 为偶数,0ai1000\le a_i\le 100

本题共有 1010 个测试点,部分测试点有特殊性质,具体分布如下:

测试点编号 T=T= nn\le
11 44
2,32,3 100100
4,5,64,5,6 11 100100
7,8,9,107,8,9,10 100100

Bonus:挑战不使用数组完成本题。