Masala #JME1SFXQPE

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

Stul

Bir qatorga n ta stul joylashtirilgan, ularning raqamlari chapdan o‘ngga 1 dan n gacha berilgan. Ba’zi stullar odamlar bilan band (har bir stulda maksimal bitta odam), qolganlari bo‘sh. Band bo‘lgan stullar soni n/2 dan oshmaydi.

Ba’zi sabablar bilan odamlarni boshqa stullarga o‘tkazmoqchisiz. Agar ш-stul band bo‘lsa va о-stul bo‘sh bo‘lsa, siz ш-stuldagi odamni о-stulga o‘tkazishingiz mumkin. i-stuldan j-stulga o‘tish vaqti |i−j| daqiqa davom etadi. Bu operatsiyani istalgan soniyada bajarish mumkin, lekin ular ketma-ket bajarilishi kerak, ya’ni avvalgi odam o‘z stuliga o‘tgandan keyin keyingisini harakatlantirishingiz mumkin.

Siz xohlaysizki, boshlang‘ichda band bo‘lgan barcha stullar bo‘sh bo‘lsin. Buni amalga oshirish uchun minimal vaqt qancha bo‘ladi?


Kiruvchi ma'lumotlar:

Birinchi qatorga bitta butun son n(2 ≤ n ≤ 5000) kiritilgan — stullar soni.

Ikkinchi qatorga n ta butun son \(a_1\)\(a_2\), . . . \(a_n\)kiritilgan (0 ≤ \(a_i\)​ ≤ 1).


Chiquvchi ma'lumotlar:

Bitta butun son chiqaring — minimal vaqt, shu shartni bajarish uchun: boshlang‘ichda band bo‘lgan barcha stullar bo‘sh bo‘lishi kerak. Band stullar soni \(n/2\) dan oshmaydi.


Misollar
# input.txt output.txt
1
6
1 1 1 0 0 0
9
Izoh:

Birinchi misolda quyidagi harakatlar ketma-ketligi mumkin:

  • 1-stuldagi odamni 2-stulga o‘tkazish — 1 daqiqa;
  • 7-stuldagi odamni 6-stulga o‘tkazish — 1 daqiqa;
  • 4-stuldagi odamni 5-stulga o‘tkazish — 1 daqiqa.

Ikkinchi misolda quyidagi harakatlar ketma-ketligi mumkin:

  • 1-stuldagi odamni 4-stulga o‘tkazish — 3 daqiqa;
  • 2-stuldagi odamni 6-stulga o‘tkazish — 4 daqiqa;
  • 4-stuldagi odamni 5-stulga o‘tkazish — 1 daqiqa;
  • 3-stuldagi odamni 4-stulga o‘tkazish — 1 daqiqa.
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin