#P1421. Petya and Exam

    ID: 1175 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>语言入门字符串入门基础算法模拟CodeForces

Petya and Exam

题目描述

给定一个字符集 ss 和待匹配字符串 tttt 由小写英文字母,?* 组成。给定 qq 次询问,对于每次询问,给定字符串 xx,判断 tt 能否按照以下变换法则变成 xx

  • 对于 tt 中的 ?,可以替换为一个 ss 中的字符。
  • 对于 tt 中的 *,可以替换为任意个 ss 中不包含的小写英文字母或替换为空串。

保证最多只存在一个 * 号。

输入格式

第一行一个仅包含小写字母的字符串 ss

第二行一个模式串 tt,可能包含通配符 ?*,长度不超过 10510^5

第三行一个整数 qq1q1051 \le q \le 10^5

接下来 qq 行,每行一个非空字符串,仅包含小写字母。保证所有 nn 个字符串长度之和不超过 10510^5

输出格式

对于每个询问,在一行中输出 YESNO 表示答案。

ab
a?a
2
aaa
aab
YES
NO
abc
a?a?a*
4
abacaba
abaca
apapa
aaaaax
NO
YES
NO
YES