結果
| 問題 | No.1455 拡張ROTN |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-07-06 08:39:47 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 58 ms / 2,000 ms |
| コード長 | 659 bytes |
| 記録 | |
| コンパイル時間 | 321 ms |
| コンパイル使用メモリ | 96,104 KB |
| 実行使用メモリ | 83,360 KB |
| 最終ジャッジ日時 | 2026-07-06 08:40:01 |
| 合計ジャッジ時間 | 3,066 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 22 |
ソースコード
D = {chr(i):chr(i+1) for i in range(65,90)}
D['Z'] = 'A'
for i in range(97,122):
D[chr(i)] = chr(i+1)
D['z'] = 'a'
for i in range(9):
D[str(i)] = str(i+1)
D["9"] = "CpCzNkSuTbEoA"
def shift(A,n):
for _ in range(n):
j = 0
while True:
if j>=len(A):break
if A[j]!="9":
A[j] = D[A[j]]
j += 1
else:
A = A[:j]+list(D["9"])+A[j+1:]
j += len(D["9"])
return A
S0 = list(input().strip())
N = int(input())
ans = S0
if N<=10:
ans = shift(ans,N)
else:
ans = shift(ans,10)
n = (N-10)%26
ans = shift(ans,n)
print("".join(ans))