Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Mã hóa Caesar nhiều lớp

    Áp dụng n lớp Caesar liên tiếp với các khóa k1, k2, ..., kn. Vì dịch là phép cộng theo mod 26, kết quả tương đương một lần dịch với tổng các khóa: (k1 + ... + kn) % 26.

    Ví dụ: khóa 1 2 3 (tổng 6), A → G.

    • Định dạng đầu vào:

      Dòng 1: số lớp n. Dòng 2: n khóa cách nhau bởi khoảng trắng (nếu n = 0 thì dòng này rỗng). Dòng 3: chuỗi.

    • Ràng buộc đầu vào:

      0 ≤ n ≤ 100, mỗi khóa 0..25, độ dài chuỗi ≤ 1000.

    • Định dạng đầu ra:

      Một dòng: chuỗi sau khi mã hóa qua n lớp.

    Ví dụ:

    Đầu vào:

    3
    1 2 3
    ABC

    Đầu ra:

    GHI

    Giải thích:

    Ba lớp khóa 1,2,3 tương đương dịch tổng 6: A→G, B→H, C→I nên ABC → GHI.

    Đang tải editor...