Giải mã (s11)

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C++, Java, Python

Trước công nguyên, nhà quân sự người La Mã Julius Ceasar đã nghĩ ra phương pháp mã hóa một bản tin như sau: thay thế mỗi chữ cái trong bản tin bằng chữ cái đứng sau nó k vị trí trong bảng chữ cái. Giả sử với k = 3, ta có bảng chuyển đổi như sau:

Chữ ban đầu:  a b c d e f g h i j k l m n o p q r s t u v w x y z

Chữ thay thế:  d e f g h i j k l m n o p q r s t u v w x y z a b c

Và bản tin là: ‘attack’ thì sau khi mã hóa sẽ có bản mã ‘dwwdfn’ và sau đó Ceasar gửi bản mã cho cấp dưới của mình.

Nhận được bản mã và khóa k, cấp dưới của ông sẽ phải giải mã bản tin để đọc được nội dung của nó.

Dữ liệu:

  • Dòng đầu tiên ghi khóa k.
  • Dòng thứ 2 ghi bản tin gồm các chữ cái latinh thường sau khi đã được mã hóa.

Kết quả: Đưa ra bản tin ở trạng thái chưa được mã hóa.

Giới hạn:

  • 1 ≤ K ≤ 25.
  • Độ dài bản tin không vượt quá 100 kí tự.

Sample Input

7
wyvnyhttpun

Sample Output

programming

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.