- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
چرزه و پشمک اخیرا کولههای خود را بستهاند و تصمیم گرفتهاند که دنیا را در ۷۹ روز طی کنند. اما آنها در طی جهانگردیشان با مسائلی روبهرو میشوند و از شما میخواهند که آنها را برایشان حل کنید.
هنگام ورود به آمریکا، ماموران سیا آنها را به اتهام جاسوسی دستگیر کردند و به زندانهای دور بردند. در یکی از روزها (یا شاید شب ها....) که چرزه و پشمک داشتند میپوسیدند، خبری مهم به آنها رسید و آن این بود که سازمان سیا، زندانیان سیاسی و امنیتیای را که برنامهی رمزنگاری PES (!!) را پیادهسازی کنند، آزاد میکند. پشمک و چرزه که قاعدتا دوست ندارند که بپوسند و بمیرند، سعی کردند این رمزنگاری را پیادهسازی کنند اما چون هیچ چیزی از رمزنگاری نمیدانند، دوباره چشمهایشان به سمت شما بازگشت.
این نوع رمزنگاری بر روی یک رشته از حروف بزرگ و کوچک انگلیسی اجرا میشود و یک رشتهی جدید را به این صورت درست میکند:
اگر رشته ی اولیه $S$ باشد، از اولین حرف رشته از سمت چپ آغاز میکنیم و جلو میرویم و به ازای هر $S_i$ از رشته، به جای آن، $y$امین حرف انگلیسی را اضافه میکنیم به صورتی که
$$y = (X_i*A_i+1) ;mod;26$$
در این جا $A_i$ شماره ی حرف در حروف الفبا و $X_i$ تعداد تکرارهای حرف $S_i$ در کل رشته ی $S$ است. در این جا باید به چند نکته توجه کنید:
در صورتی که $S_i$ حرف بزرگ الفبای انگلیسی باشد، حرف جایگزین آن نیز باید حرف بزرگ الفبا باشد و در غیر این صورت حرف جایگزین باید حرف کوچک الفبای انگلیسی باشد.
در شمردن $X_i$ بزرگی و کوچکی حروف تاثیری ندارد.
شمردن حروف از ۰ شروع میشود و در نتیجه شماره ی حروف $a$ و $A$، ۰ و شماره ی حروف $z$ و $Z$، ۲۵ می باشد.
$a;mod;b$ یعنی باقی ماندهی $a$ بر $b$.
ورودی
در یک خط یک رشته ی متشکل از حروف بزرگ و کوچک الفبای انگلیسی به شما داده میشود. $$1 \leq \left | S \right | \leq 300$$
خروجی
در اولین و آخرین خط خروجی رشتهی رمز شده را چاپ کنید.
مثال
ورودی نمونه ۱
CharzE
خروجی نمونه ۱
DibsaF
ورودی نمونه ۲
Abbaabss
خروجی نمونه ۲
Beebbell
ارسال پاسخ برای این سؤال