- محدودیت زمان: ۳ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
آرایه ، شامل اعداد روی تخته نوشته شده است. در هر گام میتوانیم یکی از دو عملیات زیر را انجام دهیم.
- یک عدد از روی تخته در نظر بگیریم و تمام اعداد روی تخته را با جایگزین کنیم. (یعنی به جای هر روی تخته، قرار میدهیم.)
- یک عدد از روی تخته در نظر بگیریم و تمام اعداد روی تخته را پاک کنیم.
از عملیات نوع دوم حداکثر بار میتوانیم استفاده کنیم.
کمترین تعداد مرحله برای این که در انتها کلا عددی روی تخته باقی نماند، یا تمامی اعداد باقی مانده برابر با باشد، چهقدر است؟
ورودی
ورودی شامل دو خط است که خط اول آن شامل دو عدد است.
در خط دوم عدد میآید که اعداد اولیه روی تخته را مشخص میکند.
خروجی
در تنها خط خروجی کمترین مراحل مورد نیاز برای رسیدن به شرایط مطلوب را چاپ کنید.
مثال
ورودی نمونه ۱
خروجی نمونه ۱
یکی از روشها این است که ابتدا اعداد و را با عملیات نوع اول به تبدیل کنیم. سپس عدد را به تبدیل کنیم، اعداد روی تخته خواهند بود. در نهایت عدد را پاک کنیم و دنباله تهی میشود. در مجموع عملیات انجام شده است.
ورودی نمونه ۲
خروجی نمونه ۲
در یکی از روشهای بهینه ابتدا عدد را حذف میکنیم، سپس را با عملیات اول به تبدیل میکنیم و نهایتا همه اعداد را با عملیات اول به صفر تبدیل میکنیم.
ورودی نمونه ۳
خروجی نمونه ۳
ارسال پاسخ برای این سؤال