لینکهای مفید برای شرکت در مسابقه:
یک روز گرم تابستانی بچهها تو ساحل مشغول ساخت برج های شنی هستند. تا پایان روز آنها موفق به ساخت برج شنی در یک ردیف میشوند. آنها برجها را از چپ به راست با شماره های ١ تا شماره گذاری میکنند. ارتفاع برج ام برابر است. در هنگام رفتن از ساحل نابغه متوجه میشود که برجها به ترتیب ارتفاع نیستند و ظاهری زشت دارند. آن ها تصمیم میگیرند که ترتیب برجها را به صورتی دربیاورند که برای هر بین تا داشته باشیم .
نابغه الگوریتم زیر را برای مرتبسازی پیشنهاد میکند:
بدیهی است اگر تنها یک بلوک در نظر بگیریم که شامل همهی برجها باشد، با الگوریتم بالا همهی برجها بصورت غیرنزولی مرتب میشوند. اما از آنجا که بچهها میخواهد جلوی نابغه خودی نشان دهند، تصمیم گرفتهاند با بیشترین تعداد بلوک این کار را انجام دهند.
به بچه ها کمک کنید که تعداد ماکزیمم بلوکها را محاسبه کنند.
در خط اول (تعداد برجها) آمده است. در خط بعدی عدد که نشان دهنده ارتفاع برجها (ها) از چپ به راست هستند آمده است.
در تنها خط خروجی شما باید ماکزیمم تعداد بلوکها را که منجر به مرتبسازی برجها میشود را چاپ کنید.