Phá mã Caesar tự động: đếm tần suất 26 chữ cái (không phân biệt hoa thường), giả định chữ xuất hiện nhiều nhất trong bản rõ là e. Khi nhiều chữ cùng tần suất cao nhất, chọn chữ có chỉ số nhỏ nhất (a < b < ...).
Thuật toán:
best = chỉ số chữ cái có đếm lớn nhất.k = (best - 4) % 26 (vì e có chỉ số 4).k.In hai dòng: khóa k và bản rõ tìm được.
Một dòng: bản mã.
Độ dài chuỗi ≤ 1000.
Dòng 1: khóa k ước lượng. Dòng 2: bản rõ giải được.
Ví dụ:
Đầu vào:
Iiiijfg
Đầu ra:
4
Eeeefbc
Giải thích:
Đang tải editor...