No.1455 拡張ROTN
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 128
作問者 : cpcznksutbeoa / テスター : shiomusubi496 NaHCO314
タグ : / 解いたユーザー数 128
作問者 : cpcznksutbeoa / テスター : shiomusubi496 NaHCO314
問題文最終更新日: 2021-11-22 00:20:19
問題文
文字 $c$ を $1$ つずらすという操作を、次のように定義します。
- $c$ が英小文字の場合、 $c$ をアルファベット順で $1$ つ後の文字に置き換える。ただし、 $c$ が
z
の場合、a
に置き換える。 - $c$ が英大文字の場合、 $c$ をアルファベット順で $1$ つ後の文字に置き換える。ただし、 $c$ が
Z
の場合、A
に置き換える。 - $c$ が数字の場合、 $c$ を数とみて $1$ を足した数に置き換える。ただし、 $c$ が
9
の場合、CpCzNkSuTbEoA
に置き換える。
このとき、 $S_0$ と $N$ が与えられるので、 $S_N$ を求めて下さい。
制約
- $S_0$ は小英文字、大英文字、数字から成る文字列
- $N$ は整数で与えられる
- $1\leq |S_0|\leq 100$
- $0\leq N\leq 10^{18}$
入力
$S_0$ $N$
出力
$S_N$
$S_N$ を一行に出力し、最後に改行してください。
サンプル
サンプル1
入力
CpCzNkSuTbEoA 2
出力
ErEbPmUwVdGqC
$S_1$ はDqDaOlTvUcFpB
、 $S_2$ はErEbPmUwVdGqC
です。
サンプル2
入力
3141592653589793238ushitapu 7
出力
CpCzNkSuTbEoA8DqDaOlTvUcFpB8ErEbPmUwVdGqCIvIfTqYaZhKuG9FsFcQnVxWeHrDErEbPmUwVdGqCCpCzNkSuTbEoAErEbPmUwVdGqCHuHeSpXzYgJtFIvIfTqYaZhKuGGtGdRoWyXfIsEIvIfTqYaZhKuGCpCzNkSuTbEoA9CpCzNkSuTbEoAHuHeSpXzYgJtFbzopahwb
数字が $10$ 以上になると文字列に変わり、 $9$ 以下だと数字のままであることに気を付けてください。
また、数字が含まれていると $|S_0| < |S_N|$ となることがありますが、この制約下で $|S_N| \leq1300$ であることが証明されます。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。