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] Atbash rồi Caesar

    Kết hợp hai phép cổ điển. Trước tiên áp dụng Atbash (đổi chỉ số i thành 25 - i, tức a↔z, b↔y...), sau đó dịch Caesar khóa k.

    Thuật toán: i = 25 - i; i = (i + k) % 26.

    Ví dụ: với k = 0, abc → zyx (chỉ Atbash).

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

      Dòng 1: khóa k. Dòng 2: chuỗi.

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

      0 ≤ k ≤ 25, độ dài chuỗi ≤ 1000.

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

      Một dòng: chuỗi sau Atbash và Caesar.

    Ví dụ:

    Đầu vào:

    0
    abc

    Đầu ra:

    zyx

    Giải thích:

    k=0 nên chỉ Atbash: a→z, b→y, c→x nên abc → zyx.

    Đang tải editor...