CF2036C.Anya and 1100

普及-

通过率:0%

AC君温馨提醒

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

题目描述

在一个遥远的抽屉里翻找东西时,Anya 发现了一个只由 00 和 11 组成的漂亮字符串 ss。

现在她想通过对字符串进行 qq 次操作,让它变得更加漂亮。

每次操作由两个整数 ii(1≤i≤∣s∣1 \le i \le |s|)和 vv(v∈{0,1}v \in \{0, 1\})描述,表示将字符串的第 ii 个字符赋值为 vv(即执行 si=vs_i = v)。

但是 Anya 非常喜欢数字 11001100,所以每次操作后,她都会问你,她的字符串中是否存在子串 "1100"(即存在某个 1≤i≤∣s∣−31 \le i \le |s| - 3,使得 sisi+1si+2si+3=1100s_{i}s_{i+1}s_{i+2}s_{i+3} = \texttt{1100})。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个字符串 ss(1≤∣s∣≤2×1051 \leq |s| \leq 2 \times 10^5),只包含字符 "0" 和 "1"。这里 ∣s∣|s| 表示字符串 ss 的长度。

下一行包含一个整数 qq(1≤q≤2×1051 \leq q \leq 2 \times 10^5),表示操作的数量。

接下来的 qq 行,每行包含两个整数 ii(1≤i≤∣s∣1 \leq i \leq |s|)和 vv(v∈{0,1}v \in \{0, 1\}),描述一次操作。

保证所有测试用例中 ∣s∣|s| 的总和不超过 2×1052 \times 10^5,所有测试用例中 qq 的总和也不超过 2×1052 \times 10^5。

输出格式

对于每次操作,如果 Anya 的字符串中存在 "1100" 这个子串,则输出 "YES";否则输出 "NO"。

你可以用任意大小写输出答案(例如 "yEs"、"yes"、"Yes"、"YES" 都会被认为是正确的)。

输入输出样例

  • 输入#1

    4
    100
    4
    1 1
    2 0
    2 0
    3 1
    1100000
    3
    6 1
    7 1
    4 1
    111010
    4
    1 1
    5 0
    4 1
    5 0
    0100
    4
    3 1
    1 1
    2 0
    2 1

    输出#1

    NO
    NO
    NO
    NO
    YES
    YES
    NO
    NO
    YES
    YES
    YES
    NO
    NO
    NO
    NO

说明/提示

由 ChatGPT 4.1 翻译

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

首页