- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
ژولیوس که خیلی به پیام دادن و رمزنگاری علاقه دارد تصمیم میگیرد کاری کند که فقط خودش و دوستش بتوانند پیامهایشان را بخوانند؛ پس سادهترین کاری که به ذهنش میرسد این است که بهجای هر کاراکتر از ۵ کاراکتر جلوتر استفاده کند! (برای مثال بهجای a از f استفاده کند.)
ولی از آنجایی که خودش و دوستش آدمهای تنبلی هستند از شما میخواهد با تعریف تابع encode
برای رمزنگاری متن و تابع decode
برای تبدیل متن رمزی به متن عادی، این کار را برای او انجام دهید.
پیادهسازی دو تابع خواسته شده در متن سؤال الزامی است.
برای دریافت رشته موجود در هر خط میتوانید از کد زیر استفاده کنید.
getline(cin >> ws, s);
که در آن s
متغیری از جنس رشته است.
ورودی شامل دو خط است که در خط اول نوع استفاده از برنامه (encode
یا decode
) و در خط دوم عبارت مورد نظر (برای رمزنگاری یا رمزگشایی) وارد میشود. تضمین میشود که طول رشته ورودی بیشتر از ۱۰۰ کاراکتر نیست.
خروجی برنامه رشته رمزنگاری شده یا رمزگشایی شده است که در یک خط میآید.
encode
hello world!
mjqqt%|twqi&
decode
ymnx%nx%f%xnruqj%yj}y
this is a simple text