CF2036C.Anya and 1100
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在一个遥远的抽屉里翻找东西时,Anya 发现了一个只由 0 和 1 组成的漂亮字符串 s。
现在她想通过对字符串进行 q 次操作,让它变得更加漂亮。
每次操作由两个整数 i(1≤i≤∣s∣)和 v(v∈{0,1})描述,表示将字符串的第 i 个字符赋值为 v(即执行 si=v)。
但是 Anya 非常喜欢数字 1100,所以每次操作后,她都会问你,她的字符串中是否存在子串 "1100"(即存在某个 1≤i≤∣s∣−3,使得 sisi+1si+2si+3=1100)。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含一个字符串 s(1≤∣s∣≤2×105),只包含字符 "0" 和 "1"。这里 ∣s∣ 表示字符串 s 的长度。
下一行包含一个整数 q(1≤q≤2×105),表示操作的数量。
接下来的 q 行,每行包含两个整数 i(1≤i≤∣s∣)和 v(v∈{0,1}),描述一次操作。
保证所有测试用例中 ∣s∣ 的总和不超过 2×105,所有测试用例中 q 的总和也不超过 2×105。
输出格式
对于每次操作,如果 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测评打分。不知道怎么写?