Mã bài:

MaHoaTinNhan

Tên bài:

Mã hóa tin nhắn

Giới hạn bộ nhớ:

64 MB

Giới hạn thời gian:

1 giây

Đăng bởi:

thaoltn

Độ khó:

Dễ

Dạng nhập:

stdin

Dạng xuất:

stdout

Một công ty muốn gửi tin nhắn nội bộ nhưng để tránh bị đọc trộm, họ áp dụng một dạng mã hóa ký tự đơn giản: mỗi ký tự thường gặp sẽ được thay bằng ký tự khác theo một bảng quy tắc. Một số tin nhắn công ty sẽ đính kèm thông báo quan trọng được đặt trong cặp dấu <, > ở vị trí bất kỳ trong tin nhắn.

Bảng quy tắc:

  1. Chữ a thay thế bằng @
  2. Chữ i thay thế bằng !
  3. Khoảng trắng thay thế bằng #

Là một lập trình viên thông minh, em hãy viết một chương trình giải mã tin nhắn được gửi đến để đọc được nội dung mà công ty gửi nhé.

Yêu cầu: 

  1. In ra tin nhắn gốc nhận được.
  2. In ra độ dài tin nhắn gốc.
  3. In ra số lượng kí tự được mã hóa trong tin nhắn.
  4. In ra đoạn tin nhắn đã giải mã (không kèm thông báo quan trọng).
  5. In ra dòng thông báo quan trọng đính kèm. Nếu không có thông báo quan trọng in ra "Khong co".

Dữ liệu vào: Một xâu duy nhất chứa thông tin tin nhắn, mỗi từ cách nhau một kí tự "#".

Dữ liệu ra: Gồm 3 dòng

  1. In ra tin nhắn gốc nhận được.
  2. In ra độ dài tin nhắn gốc.
  3. In ra số lượng kí tự được mã hóa trong tin nhắn
  4. In ra đoạn tin nhắn đã giải mã (không kèm thông báo quan trọng)
  5. In ra dòng thông báo quan trọng đính kèm. Nếu không có thông báo quan trọng in ra "Khong co".
INPUT   OUTPUT

Hom#n@y#t@ng#c@

Tin nhan goc: Hom#n@y#t@ng#c@

Do dai: 15

So luong ki tu duoc ma hoa: 6

Tin nhan duoc giai ma: Hom nay tang ca

Thong bao: Khong co

Ngh!#<Nhom#2#chu@n#b!#hop>tru@

Tin nhan: Ngh!#<Nhom#2#chuan#b!#hop>tru@

Do dai: 30

So luong ki tu duoc ma hoa: 9

Tin nhan duoc giai ma: Nghi trua

Thong bao: Nhom 2 chuan bi hop