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

    Mã hóa Caesar

    Dòng đầu là khóa k (số nguyên). Phần còn lại là văn bản gốc. Dịch mỗi chữ cái đi k vị trí trong bảng chữ cái (giữ nguyên hoa/thường), các ký tự khác giữ nguyên.

    Phương pháp: c' = (c - base + k) mod 26 + base. Khóa có thể âm hoặc lớn hơn 26 → lấy k mod 26.

    Lưu ý: giữ nguyên dấu xuống dòng của phần văn bản (in nguyên văn, không thêm/bớt newline).

    Ví dụ

    Input:
    3
    abcXYZ
    Output: defABC
    
    • Định dạng đầu vào:

      Dòng 1: khóa k (có thể âm). Từ dòng 2: văn bản gốc.

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

      -1000 ≤ k ≤ 1000. Văn bản ≤ 100000 ký tự.

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

      Văn bản đã mã hóa Caesar, giữ nguyên định dạng.

    Ví dụ:

    Đầu vào:

    3
    abcXYZ
    

    Đầu ra:

    defABC

    Giải thích:

    Dịch 3: a→d, b→e, c→f, X→A, Y→B, Z→C.

    Đang tải editor...