#4529. Match or Not

0

Match or Not

Match or Not

题目描述

给定由小写英文字母和问号 ?? 组成的字符串 SS 和 TT。 这里满足 ∣S∣>∣T∣|S| \gt |T|(对于字符串 XX,∣X∣|X| 表示 XX 的长度)。 当且仅当满足以下条件时,两个长度相同的字符串 XX 和 YY 被称为匹配:

可以通过将 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 匹配则输出 YesYes,否则输出 NoNo。

输入格式

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

输出格式

打印 (∣T∣+1)(|T|+1) 行。
第 ii 行应包含关于 x=i−1x=i-1 的答案。

a?c
b?
Yes
No
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当 x=0x=0 时,S′S' 等于 ?c?c。在这里,我们可以将 S′S' 的第 11 个字符 ?? 替换为 bb,并将 TT 的第 22 个字符 ?? 替换为 cc,使得 S′S' 等于 TT,因此 S′S' 与 TT 匹配。于是第一行应输出 YesYes。
当 x=1x=1 和 22 时,S′S' 分别为 acac 和 a?a?,它们都不与 TT 匹配。因此第二行和第三行应输出 NoNo。

标签: AtCoder|abc287D

来源

AtCoder|abc287D