Masala #0984
Santa Claus
Yangi yilda Santa Claus bolakaylarga har yilgidan o'zgacha sovg'a ulashish istagida bolakaylarga xar xil turdagi kitoblarni sovg'a qilmoqchi.
Santa Clous ning dan gacha raqamlangan kitob javoni bor javonda ta kitob ma'vjud. Barcha kitoblar Santaning chang'isiga sig'maydi shuning uchun u quyidagi qonuniyat asosida kitoblarni ma'lum qismini navbat bilan ajratib olib tarqatishga qaror qildi.
Har safar Santa Clous yo'lga chiqishidan oldin kitoblarni quyidagicha yig'ib oladi:
- Santa javondan ta kitob oladi;
- ning yangi qiymati uchun ni tanlaydi;
- Ushbu jarayon bo'lguncha davom etadi.
Sizning vazifangiz Santa Clousning barcha javonlarida 1 tadan kitob qolishi uchun eng kamida nechchi marotaba sovg'alarni tarqatishi uchun junab ketishini aniqlashdan iborat.
Kirish faylining dastlabki satrida testlar soni beriladi;
Kiyingi satrlarda testlar beriladi har bir testning birinchi satrida Santaning javonlari soni va kiyingi satrda tadan son javonda nechta kitob borligini anglatadi.
Har bir test uchun alohida satrlarda Santa Clous kamida nechchi marotaba sovg'alarni ulashgani yo'lga chiqishini chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
3 4 4 2 2 2 2 1 1 4 4 3 2 1 |
4 0 5 |
testda: Javonda kitoblar joylashgan.
Santa ikkinchi javondan kitob olishni boshlaydi va kiyingi kitobni javondan oladi. Javondagi kitoblar .
Kiyingi qadamlarda
[4, 1, 2, 1] javondan;
[3, 1, 2, 1] javondan;
[2, 1, 2, 1] va javonlardan oladi. Nateja [1, 1, 1, 1] jami bo'lib 4 marotaba.