لینکهای مفید برای شرکت در مسابقه:
برای تست کردن برنامههایتان نیازی به استفاده از کامپایلرهای جدید نیست و میتوانید با ثبتنام رایگان در اینجا، از ویرایشگر سمت چپ این تمرین برای اجرای کدهایتان استفاده کنید.
در صورت بروز مشکل آن را از طریق قسمت "سوال بپرسید" مطرح کنید. زبانهای سوالات را میتوانید در کنار اسم آنها مشاهده کنید.
سری سوم و آخر سوالات ساعت ۱۷:۰۵ دوشنبه قرار میگیرد،
پشتیبانی مسابقه از ساعت ۱۶ الی ۱۹ و ۱۱ الی ۱۴ هر روز است.
پشنج میخواهد در هزینههایش صرفهجویی کند؛ او برای این کار، مسیرهایی که در طول روز از آنها عبور میکند را در نظر میگیرد و سعی میکند آنها را مرتب کند.
او محلهایی که در آنها رفت و آمد دارد را با توجه به مسافت آن محل تا خانهاش شمارهگذاری کرده و از شما میخواهد که هر بار دو محل را به عنوان یک زوج مرتب در نظر بگیرید و این زوج مرتبها را با توجه به اینکه اختلاف مسافت کدام یک کمتر است مرتب کنید. فرض بر این است که پشنج هر روز مسیر سرراستی را طی میکند.
در خط اول که تعداد محلهاست داده میشود و در خط بعد عدد در یک خط به شما داده میشود که عدد ام نشان دهنده است که نمایانگر مسافت محلهاست. فاصله بین دو محل قدر مطلق اختلاف مسافت محلهاست. این نکته را در نظر داشته باشید که در صورتی که دو فاصله و با هم برابر بود، زوجی اولویت دارد که مسافت یکی از تکمحلهای این زوج از هر دو تکمحل دیگر کمتر باشد. به طور مثال اگر از و کوچکتر بود، زوج اولویت دارد.
توجه کنید که ممکن است مسافت یک محل چندین بار در ورودی بیاید و شما نباید مقدار تکراری را در نظر بگیرید؛ بنابراین باید از هر مقدار فقط یکی را در نظر بگیرید.
شما باید در خط خروجی، زوج مرتب را خروجی بدهید، به طوری که . این زوج مرتبها بر اساس قدرمطلق اختلاف و مرتب شدهاند. توجه کنید که برابر با تعداد اعداد متمایز آرایه است. در صورتی که اختلافها برابر بود، بر اساس مقدار مرتب کنید.
به طور مثال، در اینجا، اگر اعداد را مرتبشده در نظر بگیریم، بازه اعداد به صورت رو به رو خواهد بود:
حال این بازهها که سر و ته هر یک زوج مرتبی از اعداد بالاست را در نظر بگیرید:
اختلاف سر و ته هر بازه به صورت رو به رو خواهد بود:
اگر این بازهها را بر اساس اختلاف سر و ته هر بازه مرتب کنیم به خروجی میرسیم.
در این ورودی فقط یکی از ۴۳ ها در نظر گرفته شده است.