Mật mã Caesar có thể tổng quát hóa cho bảng ký tự có kích thước bất kỳ n, với công thức C=(P+k)modn. Xét bảng ký tự mở rộng gồm 36 ký tự: 26 chữ in hoa A-Z được đánh chỉ số 0 đến 25 theo thứ tự bảng chữ cái, tiếp theo là 10 chữ số '0'-'9' được đánh chỉ số 26 đến 35 theo giá trị số.
Cho xâu S chỉ gồm các ký tự thuộc bảng 36 ký tự trên (chữ in hoa A-Z và chữ số 0-9) và khóa nguyên không âm k, hãy mã hóa S theo công thức C=(P+k)mod36.
Ví dụ: với S= "ABC123" và k=1: A(0)→B(1), B(1)→C(2), C(2)→D(3), '1'(27)→'2'(28), '2'(28)→'3'(29), '3'(29)→'4'(30), kết quả là "BCD234".
Dòng 1: xâu S chỉ gồm các chữ in hoa A-Z và/hoặc chữ số 0-9, độ dài từ 0 đến 1000 (có thể là xâu rỗng). Dòng 2: số nguyên k (0≤k≤109).
In ra một dòng duy nhất là bản mã theo bảng 36 ký tự (cùng độ dài với S).
Ví dụ:
Đầu vào:
ABC123
1
Đầu ra:
BCD234
Đầu vào:
Z9
1
Đầu ra:
0A
Đang tải editor...