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