.لینکهای مفید برای شرکت در مسابقه:
میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
پس از اینکه مهدی به زندانیان در حفر تونل کمک کرد، زندانیان شروع به پرسیدن سوال از مهدی کردند تا اعتمادشان نسبت به مهدی زیاد شود.
آنها یک تکه کد که مربوط به الگوریتم مرتبسازی ادغامی میباشد را به مهدی دادند و به او گفتند که یک جایگشت از اعداد ۱ تا را با توجه به کد داده شده، مرتب کردهاند و همچنین خروجی تولید شده توسط کد را نیز به او دادند (به cout
ها در کد توجه کنید).
کد به صورت زیر میباشد:
حال آنها از مهدی میخواهند که با توجه به کدی که به او دادهاند و با توجه به خروجی تولید شده، جایگشت اولیهای که به عنوان ورودی به الگوریتم دادهاند را به آنها بگوید.
به دلیل اینکه زندانیان فرصت کافی برای چک کردن جواب شما را ندارند، از شما میخواهند که جایگشت مورد نظر را به عنوان ورودی به تابع زیر بدهید و خروجی تابع را به آنها بگویید.
خط اول ورودی شامل عدد میباشد که بیانگر طول جایگشتی میباشد که به عنوان ورودی به کد دادهاند.
خط دوم رشتهی مربوط به خروجی تولید شده توسط کد است که متشکل از اعداد ۱ و ۲ میباشد.
در تنها خط خروجی، عددی که به عنوان خروجی از تابع checksum
در کد بالا گرفتهاید را خروجی دهید.
جایگشت اولیه برابر 2, 4, 3, 1
میباشد.
جایگشت اولیه برابر 1, 2
میباشد.
جایگشت اولیه برابر 2, 1
میباشد.