CFCF2191A.Array Coloring

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

nn 张卡片排成一行,第 ii 张卡片上写有整数 aia_i,所有整数互不相同。

你需要将每张卡片染成红色蓝色,且满足以下两个条件:

  1. 原排列中,任意两个相邻的卡片颜色不同;
  2. 将所有卡片按数字升序重新排列后,新排列中任意两个相邻的卡片颜色也不同。

请判断是否存在满足要求的染色方式。

输入格式

输入包含多组测试用例。第一行输入测试用例数 tt1t2001 \le t \le 200)。

每组测试用例的第一行输入一个整数 nn2n1002 \le n \le 100),表示数组的长度。
第二行输入 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ain1 \le a_i \le n)。

保证数组中所有元素互不相同。

输出格式

对于每组测试用例,若存在合法的染色方式,输出 YES,否则输出 NO

输出的大小写不做要求(例如 yEsyesYesYES 均视为正确答案)。

输入输出样例

  • 输入#1

    4
    4
    2 3 4 1
    3
    2 3 1
    5
    3 4 1 2 5
    5
    3 1 4 2 5

    输出#1

    YES
    NO
    YES
    NO

说明/提示

第一个样例中,卡片的染色方式为 a=[2,3,4,1]a = [\color{red}{2}, \color{blue}{3}, \color{red}{4}, \color{blue}{1}]。升序排序后卡片变为 [1,2,3,4][\color{blue}{1}, \color{red}{2}, \color{blue}{3}, \color{red}{4}]。两种排列均满足相邻颜色不同的条件,因此答案为 YES

第二个样例中,不存在合法的染色方式。例如,若将卡片染为 a=[2,3,1]a = [\color{blue}{2}, \color{red}{3}, \color{blue}{1}],排序后的序列为 [1,2,3][\color{blue}{1}, \color{blue}{2}, \color{red}{3}],其中相邻的 1122 颜色相同,不满足条件。

第三个样例中,一种合法的染色方式为 a=[3,4,1,2,5]a = [\color{blue}{3}, \color{red}{4}, \color{blue}{1}, \color{red}{2}, \color{blue}{5}]。升序排序后卡片变为 [1,2,3,4,5][\color{blue}{1}, \color{red}{2}, \color{blue}{3}, \color{red}{4}, \color{blue}{5}],满足所有条件。

首页