CF2069A.Was there an Array?

入门

通过率:0%

AC君温馨提醒

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

题目描述

对于一个整数数组 a1,a2,…,ana_1, a_2, \dots, a_n,我们定义其相等性特征为数组 b2,b3,…,bn−1b_2, b_3, \dots, b_{n-1},其中当数组 aa 的第 ii 个元素与其两个相邻元素都相等时 bi=1b_i = 1,否则当数组 aa 的第 ii 个元素至少有一个相邻元素不相等时 bi=0b_i = 0。

例如,对于数组 [1,2,2,2,3,3,4,4,4,4][1, 2, 2, 2, 3, 3, 4, 4, 4, 4],其相等性特征为 [0,1,0,0,0,0,1,1][0, 1, 0, 0, 0, 0, 1, 1]。

现在给定数组 b2,b3,…,bn−1b_2, b_3, \dots, b_{n-1},你需要判断是否存在一个数组 aa 能够生成给定的相等性特征。

输入格式

第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000)——测试用例的数量。

每个测试用例包含两行:

  • 第一行包含一个整数 nn(3≤n≤1003 \le n \le 100);
  • 第二行包含 n−2n-2 个整数 b2,b3,…,bn−1b_2, b_3, \dots, b_{n-1}(0≤bi≤10 \le b_i \le 1)。

输出格式

对于每个测试用例,若存在符合条件的数组 aa 则输出 YES,否则输出 NO。字母可以任意大小写。

输入输出样例

  • 输入#1

    3
    10
    0 1 0 0 0 0 1 1
    3
    1
    10
    0 1 0 1 1 0 0 1

    输出#1

    YES
    YES
    NO

说明/提示

在第一个样例中,数组 a=[1,2,2,2,3,3,4,4,4,4]a = [1, 2, 2, 2, 3, 3, 4, 4, 4, 4] 符合条件。

在第二个样例中,数组 a=[7,7,7]a = [7, 7, 7] 符合条件。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页