Vitoning oilasi
Vaqt: 1 s · Xotira: 256 MB
- Saralash
Shart
Vito bitta uzun ko'chaga ko'chib o'tmoqchi. Shu ko'chada uning ta qarindoshi yashaydi, -qarindoshining uyi raqamli. Ikki uy orasidagi masofa — raqamlari ayirmasining moduli.
Vito har kuni barcha qarindoshlarini ziyorat qiladi, shuning uchun u o'z uyidan barcha qarindoshlarigacha bo'lgan masofalar yig'indisi eng kichik bo'ladigan uyni tanlamoqchi (uy raqami istalgan butun son bo'lishi mumkin). Shu eng kichik yig'indini toping.
Kirish formati
Birinchi qatorda (). Ikkinchi qatorda ta butun son (). Bir uyda bir nechta qarindosh yashashi mumkin.
Chiqish formati
Bitta son — masofalarning eng kichik yig'indisi.
Namunalar
Kirish
3 2 4 6
Chiqish
4
Kirish
4 7 1 9 3
Chiqish
12
Izoh
Yig'indi ni = median (saralangan massivning o'rtadagi elementi) minimallashtiradi: medianadan chapda bo'lsa, uni o'ngga surish yig'indini kamaytiradi, o'ngda bo'lsa — aksincha. juft bo'lsa, ikki o'rta element orasidagi istalgan mos keladi. Birinchi misolda , javob .
Yig'indi gacha yetadi — 64 bitli tur kerak.
Manba: UVa 10041.
