33OJ
登录 注册

#P17844. 串操作

    ID: 20520 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>字符串上海Special JudgeO2优化2026高校校赛

串操作

题目描述

给出一个 01\texttt{01} 字符串 SS,你可以进行任意次操作(包括 00 次)。每次操作,你可以选择以下一种进行:

  • 选择一个 01\texttt{01} 子串,将其替换为 1\texttt{1}
  • 选择一个 10\texttt{10} 子串,将其替换为 0\texttt{0}

现在有 qq 个询问。对于每个询问,给定一个 01\texttt{01} 字符串 tit_i。

你需要判断:是否存在一种操作方案,使得从初始字符串 SS 出发,经过若干次上述操作后,最终得到字符串 tit_i。

每个询问相互独立。

输入格式

第一行一个正整数 nn(1≤n≤2×1051 \leq n \leq 2 \times 10^5),表示字符串的长度。

第二行一个长度为 nn 的 01\texttt{01} 字符串。

第三行一个正整数 qq(1≤q≤2×1051 \leq q \leq 2 \times 10^5),表示询问串的数量。

接下来 qq 行,第 ii 行包含一个 01\texttt{01} 字符串 tit_i(1≤∣ti∣≤2×1051\leq|t_i|\leq2 \times 10^5),表示第 ii 个询问(保证 ∑∣ti∣≤2×105\sum |t_i| \leq 2 \times 10^5)。

输出格式

对于每个询问输出一行:

  • 如果存在一种操作方案,可以将 SS 变为 tit_i,输出 YES\texttt{YES}
  • 否则输出 NO\texttt{NO}

输出不区分大小写。例如,YES\texttt{YES}、Yes\texttt{Yes}、yes\texttt{yes} 和 yEs\texttt{yEs} 均会被判定为正确。

5
01010
4
0010
000
011
101
YES
YES
NO
NO

提示

对于第 11 和 22 个询问,存在 01010→0010\texttt{01010} \rightarrow \texttt{0010} 和 $\texttt{01010} \rightarrow \texttt{0010} \rightarrow \texttt{000}$ 的操作方式。