CF1951A.Dual Trigger

入门

通过率:0%

AC君温馨提醒

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

题目描述

Ngọt - LẦN CUỐI (đi bên em xót xa người ơi)

ඞ

有 nn 盏灯,编号为 11 到 nn,排成一排,初始时全部关闭。你可以进行如下操作任意次(也可以不进行):

  • 选择两个当前都处于关闭状态且不相邻的灯,将它们同时打开。

请判断你能否通过若干次上述操作达到目标状态 ss,其中 si=1s_i = 1 表示第 ii 盏灯是打开的,si=0s_i = 0 表示关闭。

†^\dagger 仅当 ii 和 i+1i+1 时,灯 ii 和灯 i+1i+1 才是相邻的,对于所有 1≤i<n1 \le i < n。注意当 n≠2n \ne 2 时,灯 nn 和灯 11 不相邻。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。接下来是每组测试用例的描述。

每组测试用例的第一行包含一个整数 nn(1≤n≤501 \le n \le 50),表示灯的数量。

第二行包含一个长度为 nn 的二进制字符串 ss,表示最终期望的灯的状态。

输出格式

对于每组测试用例,如果可以通过若干次操作达到目标状态 ss,则输出一行 "YES";否则输出 "NO"。

输入输出样例

  • 输入#1

    5
    10
    1101010110
    10
    1001001110
    6
    000000
    1
    1
    12
    111111111111

    输出#1

    YES
    NO
    YES
    NO
    YES

说明/提示

在第一个测试用例中,操作的过程可能如下(初始时 ss 全为 00):0000000000→1000000010→1100000110→1101010110\mathtt{0000000000} \to \mathtt{\color{red}{1}0000000\color{red}{1}0} \to \mathtt{1\color{red}{1}00000\color{red}{1}10} \to \mathtt{110\color{red}{1}0\color{red}{1}0110}。

在第三个测试用例中,不需要进行任何操作。

在第四个测试用例中,无法进行任何操作,但需要第一盏灯是打开的,因此无法达到目标状态。

由 ChatGPT 4.1 翻译

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

首页