A1704.反转魔术

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

ACAC 狗有一个字符串 ss 长度为 nn,仅由 01 组成。ss 的第 ii 个字符表示为 sis_i,其中 1in1 \le i \le n

ACAC 狗可以对字符串 ss 执行以下称为反转魔术的操作:

选择一段区间 [l,r][l,r] (1lr1 \le l \le r),如果 s[i]s[i]11,则将 s[i]s[i] 改为 00;如果 s[i]s[i]00,则将 s[i]s[i] 改为 11

例如:设 ss00011,选择区间 [2,4][2,4],执行反转魔术后,字符串 ss 变为 01101

ACAC 狗想让字符串 ss 变成一个回文串,请你帮助它确定是否只使用一次反转魔术就可以完成操作。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量为 tt (1t1001 \le t \le 100)。测试用例的描述如下。

每个测试用例的第一行包含一个整数 nn ($ 2 \le n \le 10^5$) — 表示字符串的长度。

每个测试用例的第二行包含一个长度为 nn 的字符串 ssss 只能出现字符 01

输出格式

对于每个测试用例,如果执行一次反转魔法后 ss 是回文的,打印 YES,否则打印 NO

输入输出样例

  • 输入#1

    3
    3
    011
    5
    11000
    7
    0110011

    输出#1

    YES
    YES
    NO

说明/提示

在第一个测试用例中,ACAC 狗可以对区间 [1,1][1,1] 执行反转魔术。魔术结束后的字符串 ss111111

在第二个测试用例中,ACAC 狗可以对区间 [1,2][1,2] 执行反转魔术。魔术结束后的字符串 ss0000000000

在第三个测试用例中,ACAC 狗不能只进行一次反转魔术来使 ss 变为回文串。

首页