atcoder#ABC232B. [ABC232B] Caesar Cipher
[ABC232B] Caesar Cipher
题目描述
高橋君は英小文字からなる文字列 を持っています。
高橋君は文字列 に対して、下記の操作をちょうど 回行います。
- まず、非負整数 を選ぶ。
- その後、 の各文字を 個後ろの英小文字に変更する。
ただし、
a
の 個後ろの英小文字はb
であり、b
の 個後ろの英小文字はc
であり、c
の 個後ろの英小文字はd
であり、y
の 個後ろの英小文字はz
であり、z
の 個後ろの英小文字はa
です。
例えば、b
の 個後ろの英小文字は f
であり、y
の 個後ろの英小文字は b
です。
文字列 が与えられます。 高橋君が上記の操作によって を に一致させることができるかを判定してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
高橋君が を に一致させることができる場合は Yes
と出力し、 できない場合は No
と出力せよ。
题目大意
给定一个字符串 ,求能否通过位移 位变成字符串 。
位移:若 ,则 位移成 , 位移成 ,, 位移成 。
Translated by ShanCreeper.
abc
ijk
Yes
z
a
Yes
ppq
qqp
No
atcoder
atcoder
Yes
提示
制約
- と はそれぞれ英小文字からなる長さ 以上 以下の文字列
- の長さと の長さは等しい
Sample Explanation 1
高橋君が を選ぶと、 - a
は 個後ろの i
に - b
は 個後ろの j
に - c
は 個後ろの k
に それぞれ変更され、 と が一致します。 高橋君が を に一致させることができるため Yes
と出力します。
Sample Explanation 2
高橋君が を選ぶと と が一致します。 z
の 個後ろの英小文字は a
であることに注意してください。
Sample Explanation 3
高橋君は非負整数 をどのように選んでも を に一致させることができません。 よって、No
と出力します。
Sample Explanation 4
高橋君が を選ぶと と が一致します。