باب و تبدیل دنباله‌


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

باب توانایی هوشی بالایی ندارد، اما عجیب این است که به دنباله‌های k-حسابی علاقه‌ی زیادی دارد.

یک دنباله k-حسابی یک دنباله غیر‌نزولی از اعداد صحیح است که اختلاف هر دو عضو مجاورش دقیقا kk است.

کِوین به باب دنباله‌ی a1,a2,...,ana_{1},a_{2},...,a_{n} را داده‌است، باب می‌خواهد این دنباله را به یک دنباله‌ی k-حسابی تبدیل کند. باب در هر مرحله می‌تواند یک عضو دلخواه را یک واحد کاهش یا افزایش دهد. او می‌خواهد بداند که حداقل چند مرحله نیاز است که دنباله به یک دنباله k-حسابی تبدیل شود.

ورودی🔗

در سطر اول ورودی دو عدد طبیعی nn و kk با فاصله از هم آمده است. سپس در سطر بعد nn عدد صحیح a1,a2,...,ana_{1},a_{2},...,a_{n} آمده است. 1n500 0001\le n \le 500 \ 000 0k1000\le k \le 100 ai109 |a_{i}| \le 10^9

خروجی🔗

در تنها سطر خروجی حداقل تعداد مرحله‌ای که باب نیاز دارد انجام دهد که دنباله‌اش k-حسابی شود را چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

3 1
1 3 5
Plain text

خروجی نمونه ۱🔗

2
Plain text

توضیح: اگر دنباله را به 2,3,42,3,4 تبدیل کنیم جواب حداقل می‌شود.

ورودی نمونه ۲🔗

4 3
1 2 3 4
Plain text

خروجی نمونه ۲🔗

8
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.