Masala #4OHJVV4CO7

Xotira 32 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

Aziz va naqt pul

Aziz o'zining kundalik ish haqini bankdan naqd qilib olishni yoqtiradi. Biroq Aziz banki o'ziga xos: bu yerda har safar, mijoz qancha pul so‘rasa ham, bank xodimlari bu summani eng yirik mavjud banknotalarga bo‘lib beradi. Bankda faqat quyidagi qiymatdagi notalar mavjud: 1$, 10$, 100$, 1000$, va h.k. Aziz ketma-ket \(t\) kun davomida pul oladi; har bir \(i\)-kuni uning oladigan miqdori \(n_i\)​ bo‘ladi va shu kunning o'zidayoq bu pulni naqt pulga almashtiradi. Barcha kunlarda olgan naqt pullarini to‘plab, Aziz umumiy hisobda nechta banknota yig‘ib olgan bo‘lishini toping.

Masalan, agar Aziz bir kun 11$ olgan bo‘lsa, bank 1 ta 10$, va 1 ta 1$ beradi (ya’ni, jami 2 ta banknota).

Aziz \(t\) kun oxiridagi jami banknotalarini hisoblab, uning "banknota kolleksiyasi" qanchalik boy ekanini bilmoqchi!


Kiruvchi ma'lumotlar:

Birinchi qatorda \(t\), Aziz qatnaydigan umumiy kunlar soni kiritiladi.

Keyingi \(t\) qatorda 0 dan katta bo'lgan \(n_i\)\(i(1\le i\le t)\)- kuni Aziz naxt qilmoqchi bo'lgan pul miqdori kiritiladi.

  • Subtask #1: \(t = 1;1\le n\le100\) (10 ball)
  • Subtask #2: \(1\le t\le10;1\le n\le10^4\) (15 ball)
  • Subtask #3: \(1\le t\le1000;1\le n\le10^6\) (20 ball)
  • Subtask #4: \(1\le t\le10^4;1\le n\le10^8\) (25 ball)
  • Subtask #5: \(1\le t\le2*10^5;1\le n\le10^{12}\) (30 ball)

Chiquvchi ma'lumotlar:

Aziz naxt pulni ishlatmagan deb faraz qilgan holda uning jami banknotalar sonini chop eting.


Misollar
# input.txt output.txt
1
1
11
2
2
2
11
4
6
Izoh:

Namunaviy testcase bilan haqiqiy testcase bir-biridan farq qiladi!

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin