#ABC287D. 匹配与否

匹配与否

匹配与否

题目描述

给定由小写英文字母和 ? 组成的字符串 SS 和 TT。这里 ∣S∣>∣T∣|S| \gt |T| 成立(对字符串 XX,∣X∣|X| 表示 XX 的长度)。

长度相等的两个字符串 X,YX, Y 被称为「匹配」,当且仅当:可以通过将 XX 和 YY 中的每个 ? 独立地替换为任意英文字母,使得 XX 与 YY 相等。

对每个 x=0,1,…,∣T∣x = 0, 1, \ldots, |T|,解决以下问题:

设 S′S' 为将 SS 的前 xx 个字符与后 (∣T∣−x)(|T| - x) 个字符按原顺序拼接而成的长度为 ∣T∣|T| 的字符串。若 S′S' 与 TT 匹配,输出 Yes,否则输出 No。

输入格式

输入按以下格式从标准输入给出:

SS
TT

输出格式

输出 (∣T∣+1)(|T| + 1) 行。

第 ii 行输出 x=i−1x = i - 1 时的答案。

样例

a?c
b?
Yes
No
No

当 x=0x = 0 时,S′S' 为 ?c。这里可以把 S′S' 的第 1 个字符 ? 替换为 b、TT 的第 2 个字符 ? 替换为 c,使 S′S' 与 TT 相等,因此 S′S' 与 TT 匹配,第 1 行输出 Yes。

当 x=1,2x = 1, 2 时,S′S' 分别为 ac、a?,均与 TT 不匹配,因此第 2、3 行输出 No。

atcoder
?????
Yes
Yes
Yes
Yes
Yes
Yes
beginner
contest
No
No
No
No
No
No
No
No

数据范围

  • SS 和 TT 是由小写英文字母和 ? 组成的字符串。
  • 1≤∣T∣<∣S∣≤3×1051 \leq |T| \lt |S| \leq 3 \times 10^5
难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
2602
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签