Masala #YHATIOZEDZ
Tartiblash #3
Robot fabrikada nomerlangan qutilarni tartibga solish bilan shug‘ullanadi. U oldidagi stol ustida N ta uzunligi turlicha bo‘lgan qutilarni ko‘radi. Ushbu qutilar chapdan o‘ngga qarab quyidagi tartibda joylashgan: :
Robot qutilarni faqat o‘sish tartibida joylashtirishi kerak, ya’ni chapdan o‘ngga qarab bloklarning uzunliklari oshib borishi kerak.
Biroq, u faqat quyidagi operatsiyani bajara oladi:
- U har qanday -chi qutini faqat - chi quti bilan almashtira oladi.
- Agar indeksli quti mavjud bo‘lmasa, bunday almashtirish mumkin emas.
Robot qutilarni tartiblash uchun minimal qancha almashtirish talab etishini hisoblash dasturi tuzilsin
Birinchi qatorda N va K sonlar beriladi.
Ikkinchi qatorda N ta sonlar beriladi.
Tartiblashga ketadigan minimal amal soni chop eting. Agar tartibga solish imkonsiz bo‘lsa, -1 ni chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
6 2 8 6 5 3 1 10 |
4 |
2 |
4 3 5 7 2 11 |
-1 |
1-testda.
8 6 5 3 1 10
↓
5 6 8 3 1 10
↓
5 3 8 6 1 10
↓
5 3 1 6 8 10
↓
1 3 5 6 8 10