atcoder#ABC287D. [ABC287D] Match or Not
[ABC287D] Match or Not
题目描述
英小文字と ?
からなる文字列 が与えられます。ここで、 が成り立ちます(文字列 に対し、 で の長さを表します)。
また、 を満たす文字列 は、次の条件を満たすとき及びそのときに限りマッチするといいます。
- に含まれる
?
をそれぞれ独立に好きな英小文字に置き換えることで と を一致させることができる
に対して次の問題を解いてください。
- の先頭の 文字と末尾の 文字を順番を保ったまま連結することで得られる長さ の文字列を とする。 と がマッチするならば
Yes
と、そうでなければNo
と出力せよ。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行出力せよ。
行目には に対する出力をせよ。
题目大意
给定两个字符串 和 (其中 表示字符串 的长度),对于 依次求解如下问题:
令 为 的前 个字符与最后 个字符组成的字符串,是否存在一种方式使得将 和 中的每一个 ?
替换成任意的小写字母使得 ?如果存在,输出 Yes
,否则输出 No
。
数据范围:
对于 的数据:, 和 均只由小写字母和 ?
组成。
a?c
b?
Yes
No
No
atcoder
?????
Yes
Yes
Yes
Yes
Yes
Yes
beginner
contest
No
No
No
No
No
No
No
No
提示
制約
- は英小文字と
?
からなる文字列
Sample Explanation 1
の場合、 は ?c
となります。ここで、 の 文字目の ?
を b
に、 の 文字目の ?
を c
に置き換えることで と を一致させることができるため、 と はマッチします。このため、 行目の出力は Yes
です。 の場合は はそれぞれ ac
、a?
であり、 とマッチしません。このため、 行目の出力は No
です。