• محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

پس از اینکه مهدی به زندانیان در حفر تونل کمک کرد، زندانیان شروع به پرسیدن سوال از مهدی کردند تا اعتمادشان نسبت به مهدی زیاد شود.

آن‌ها یک تکه کد که مربوط به الگوریتم مرتب‌سازی ادغامی می‌باشد را به مهدی دادند و به او گفتند که یک جایگشت از اعداد ۱ تا nn را با توجه به کد داده شده، مرتب کرده‌اند و همچنین خروجی تولید شده توسط کد را نیز به او دادند (به cout ها در کد توجه کنید).

کد به صورت زیر می‌باشد:

image

حال آن‌ها از مهدی می‌خواهند که با توجه به کدی که به او داده‌اند و با توجه به خروجی تولید شده، جایگشت اولیه‌ای که به عنوان ورودی به الگوریتم داده‌اند را به آن‌ها بگوید.

به دلیل اینکه زندانیان فرصت کافی برای چک کردن جواب شما را ندارند، از شما می‌خواهند که جایگشت مورد نظر را به عنوان ورودی به تابع زیر بدهید و خروجی تابع را به آن‌ها بگویید.

image

ورودی

خط اول ورودی شامل عدد nn می‌باشد که بیانگر طول جایگشتی می‌باشد که به عنوان ورودی به کد داده‌اند.

خط دوم رشته‌ی مربوط به خروجی تولید شده توسط کد است که متشکل از اعداد ۱ و ۲ می‌باشد.

2n10 0002 \le n \le 10\ 000

خروجی

در تنها خط خروجی، عددی که به عنوان خروجی از تابع checksum در کد بالا گرفته‌اید را خروجی دهید.

مثال

ورودی نمونه ۱

4
12212
Plain text

خروجی نمونه ۱

987041
Plain text

جایگشت اولیه برابر 2, 4, 3, 1 می‌باشد.

ورودی نمونه ۲

2
1
Plain text

خروجی نمونه ۲

994
Plain text

جایگشت اولیه برابر 1, 2 می‌باشد.

ورودی نمونه ۳

2
2
Plain text

خروجی نمونه ۳

1024
Plain text

جایگشت اولیه برابر 2, 1 می‌باشد.


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.