CF1994B.Fun Game

普及-

通过率:0%

AC君温馨提醒

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

题目描述

题目大意

Vanya 有一个 01 串 s=s1s2…sns=s_1s_2\dots s_n。他可以对 ss 进行一系列变换。每次变换中,Vanya 会取两个整数 l,r(1≤l≤r≤n)l,r\left(1\le l\le r\le n\right),然后对所有 i∈[l,r]i\in\left[l,r\right],将 sis_i 同时替换为 si⊕si−L+1s_i\oplus s_{i-L+1},其中 ⊕\oplus 表示按位异或。

Vanya 想知道 ss 能否经过一系列变换,得到另一个长度与 ss 相同的 01 串 tt。

输入格式

输入数据的第一行包括一个整数 q(1≤q≤104)q\left(1\le q\le10^4\right),表示测试用例的组数。

对于每个测试用例:

  • 第一行包括一个整数 n(1≤n≤2×105)n\left(1\le n\le2\times10^5\right),表示 ss 和 tt 的长度。
  • 接下来两行分别包括一个长度为 nn 的 01 串,分别表示 ss 和 tt。

输入数据保证 ∑n≤2×105\sum n\le2\times10^5。

输出格式

对于每个测试用例,输出一行字符串:

  • 若 ss 可以通过一系列变换得到 tt,输出 Yes。
  • 若 ss 不可以通过一系列变换得到 tt,输出 No。

特别地,输出结果的大小写不会影响判定。例如,yEs,yes,Yes 和 YES 均算作有效答案。

输入输出样例

  • 输入#1

    6
    1
    0
    1
    7
    0110100
    0110100
    9
    100101010
    101111110
    4
    0011
    1011
    4
    0100
    0001
    8
    10110111
    01100000

    输出#1

    NO
    YES
    YES
    NO
    YES
    YES

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

首页