[HSG-QH_TXDB_QNA_24] Mật thư

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Trong hoạt động trại nhân kỉ niệm ngày 26/03, Đoàn trường có tổ chức trò chơi: "Giải mã mật thư". Các đội chơi có nhiệm vụ tìm và giải mã mật thư từ xâu kí tự.

Xâu kí tự gồm các cặp theo thứ tự là một kí tự chữ cái tiếng Anh (hoa, thường) và một kí tự số liên tiếp nhau. Mật thư được giải mã theo quy luật: thay các chữ cái trong xâu kí tự thành các chữ cái đứng cách nó ~k~ vị trí trong bảng chữ cái tiếng Anh theo quy tắc xoay vòng theo chiều kim đồng hồ (~k~ tương ứng với kí tự số đứng sau các chữ cái). Các ký tự không phải chữ cái thì không cần giải mã. Trong xâu có thể có nhiều mật thư, giữa các mật thư được ngăn cách nhau bởi kí hiệu @ và mật thư có độ dài lớn nhất là mật thư cần tìm. Nếu có nhiều mật thư có cùng độ dài thì mật thư đầu tiên tìm thấy là mật thư giải mã.

Yêu cầu

Em hãy lập trình xác định "Mật thư" đã được giải mã.

Dữ liệu đầu vào

Gồm xâu ~S~ có độ dài không quá ~255~ kí tự.

Dữ liệu đầu ra

Gồm một dòng chứa "Mật thư" đã được giải mã.

Ví dụ

Ví dụ 1
INPUT
A1X3C6@S1Z1K5
OUTPUT
BAI

Giải thích: Kí tự A dịch chuyển ~1~ vị trí được kí tự B. Kí tự X dịch chuyển ~3~ vị trí được kí tự A. Kí tự C dịch chuyển ~6~ vị trí được kí tự I. (xâu: A1X3C6 được giải mã thành mật thư: BAI)


Bình luận

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