Hệ mã Affine trên bảng chữ cái tiếng Anh gồm 26 ký tự A,B,…,Z được đánh số từ 0 đến 25 (A=0,B=1,…,Z=25). Với hai số nguyên khóa a,b thỏa gcd(a,26)=1, hàm mã hóa của một ký tự có chỉ số x là E(x)=(a⋅x+b)mod26.
Cho khóa (a,b) và một xâu bản rõ chỉ gồm chữ in hoa (A-Z) và dấu cách, hãy mã hóa xâu đó bằng hệ mã Affine. Dấu cách được giữ nguyên vị trí, không mã hóa.
Ví dụ: với a=5,b=8 và bản rõ HELLO, ta có H(7)→(5⋅7+8)mod26=17→R; tương tự E→C, L→L, L→L, O→A. Kết quả: RCLLA.
Dòng 1: hai số nguyên a và b cách nhau bởi dấu cách (1≤a,b≤25, gcd(a,26)=1). Dòng 2: xâu bản rõ (chỉ gồm chữ in hoa A-Z và dấu cách), độ dài từ 0 đến 200 ký tự (có thể là dòng rỗng).
In ra đúng một dòng là bản mã thu được, giữ nguyên độ dài và vị trí dấu cách như bản rõ.
Ví dụ:
Đầu vào:
5 8
HELLO
Đầu ra:
RCLLA
Đầu vào:
1 0
ABCXYZ
Đầu ra:
ABCXYZ
Đang tải editor...