E - 文字列を探せ (Find The String)
Editorial
/
/
Time Limit: 2 sec / Memory Limit: 1024 MiB
配点: 100 点
問題文
長さ N の文字列 S と長さ M の文字列 T,および正整数 K が与えられる.S と T の各文字は英小文字である.
S を K 回繰り返した文字列を X とする.X の部分文字列として T が含まれるならば Yes を,そうでないならば No を出力せよ.ただし,X の部分文字列とは,X の先頭から 0 文字以上,末尾から 0 文字以上削除して得られる文字列のことを指す.
制約
- 1\leqq N \leqq 100.
- S は英小文字のみからなる長さ N の文字列である.
- 1\leqq M \leqq 100.
- T は英小文字のみからなる長さ M の文字列である.
- 1\leqq K \leqq 10^9.
- N, M, K は整数である.
小課題
- (25 点) K = 1.
- (25 点) K \leqq 100.
- (25 点) S, T の各文字は
aである. - (25 点) 追加の制約はない.
入力
入力は以下の形式で与えられる.
N S M T K
出力
X の部分文字列として T が含まれるならば Yes を,そうでないならば No を出力せよ.
答え以外は何も出力しないこと.(入力を促す文章なども出力しないこと.)
解答形式については,練習問題やその解答例 を参考にしても良い.
入力例 1
4 joig 3 joi 1
出力例 1
Yes
X は joig であり,部分文字列として joi を含む.したがって Yes を出力する.
この入力例は小課題 1, 2, 4 の制約を満たす.
入力例 2
3 joi 4 joig 2
出力例 2
No
X は joijoi であり,部分文字列として joig を含まない.したがって No を出力する.
この入力例は小課題 2, 4 の制約を満たす.
入力例 3
4 aaaa 1 a 1000000000
出力例 3
Yes
X は 4 \times 10^9 個の a からなる文字列であり,部分文字列として a を含む.したがって Yes を出力する.
この入力例は小課題 3, 4 の制約を満たす.