Masala #FWREUSQYHC

Xotira 32 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

Oltin tangalar

Tasavvur qiling, sehrli sonlar chizig‘i (koordinata o‘qi) bo‘ylab \(N\) dona oltin tanga tarqoq holda yotibdi!
\(i-\)chi tanga koordinatasi \(c_i\) nuqtada joylashgan.
Barcha tangalar o‘zaro turlicha joylashgan — ikkita tanga bir joyda bo‘lmaydi.

Siz sarguzashtni koordinata 0 nuqtadan boshlaysiz. Har bir harakatingizda tanlovingiz bor:

  • +1 yoki -1 ga yurish (bir qadam chap yoki o‘ngga siljish),
  • Istagancha uzun yo‘ldan borishingiz mumkin, vaqt chegarasi yo‘q!

Lekin, faqatgina aynan tanga ustiga qadam bosganingizdagina u tangani olishingiz mumkin!

Maqsad:

Hamma oltin tangalarni to‘plab, yakunida yana koordinata boshlangan 0 nuqtaga qayting.

Shunday yo‘lni tanlangki, umumiy bosib o‘tilgan masofa minimal bo‘lsin!


Kiruvchi ma'lumotlar:

Birinchi qatorda \(T\) — testlar soni beriladi. \((1≤T≤10^3)\)

Keyingi \(T\) ta test uchun:

  • Avval \(N\) — tangalar soni  \((1≤N≤10^5)\)
  • So‘ng \(N\) ta butun son — har bir tanga koordinatasi \((−10^8≤c_i≤10^8)\)

Chiquvchi ma'lumotlar:

Barcha tangalarni yig‘ib yana 0 ga qaytish uchun kerak bo‘lgan eng kam yurish masofasini chop eting.


Misollar
# input.txt output.txt
1
2
3
-1 2 3
5
3 -1 4 -2 1
8
12
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin