سلام دوست عزیز😃👋

به دوره‌ی سوم مسابقات ElmoCPC خوش آمدی!

  • ترتیب سختی سوالات تصادفی است پس همه‌ی سوالات را بخوانید.
  • اگر تا الان سوالی در سیستم داوری کوئرا حل نکردید حتماً نحوه‌ی کار با ورودی و خروجی را یاد بگیرید.
  • اگر ابهامی درباره‌ی قوانین شرکت در مسابقات این قسمت را بخوانید تا از شما تقلب گرفته نشود.
  • برای اطلاع بیشتر از خطاهایی که سیستم داوری به شما می‌دهد این لینک را مطالعه کنید.
  • می‌توانید سوال‌ها و مشکلات خود را از بخش سوال بپرسید با ما در میان بگذارید.

موفق باشید و بهتون خوش بگذره 😉✌

G - معلم سخت‌گیر


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

معلم ریاضی خیلی از امین خوشش نمی‌آید و همیشه او را مجبور می‌کند که سخت‌ترین مسائل را پای تخته حل کند.

امروز هم او یک دنباله شامل nn عدد صحیح غیرمنفی a1,a2,,ana_1, a_2, \ldots, a_n را روی تخته نوشت و امین را پای تخته صدا زد. در یک حرکت، معلم به امین اجازه می‌دهد که یکی از nn عدد روی تخته را پاک کرده و به جای آن عددی به میزان یک واحد بیشتر بنویسد. معلم از امین می‌خواهد که با کمترین تعداد حرکت، به گونه‌ای عمل کند که در این دنباله، عددهای متوالی از 1 تا hh در جایی ظاهر شوند.

به امین کمک کنید تا بفهمد با کمترین تعداد حرکت می‌تواند به این هدف برسد به طوری که برای حداقل یک ii داشته باشیم ai=1,ai+1=2,,ai+h1=ha_i=1, a_{i+1}=2, \dots, a_{i+h-1}=h، یا مشخص کنید که این کار غیرممکن است و معلم دوباره بی‌رحمانه امین را اذیت می‌کند.

ورودی🔗

اولین خط فایل ورودی شامل دو عدد طبیعی nn و hh است.

1hn2000001 \le h \le n \le 200\,000

دومین خط شامل nn عدد aia_i است --- مقادیر اولیه عناصر دنباله نوشته شده. 0ain0 \le a_{i} \le n

خروجی🔗

در تنها خط فایل خروجی، کمترین تعداد حرکت‌هایی که امین نیاز دارد تا مسئله را حل کند را بنویسید، یا -1 اگر این کار غیرممکن است.

مثال🔗

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

4 3
1 1 0 2
Plain text

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

3
Plain text

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

3 2
1 3 2
Plain text

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

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