A. Komiljon va shokolad
Xotira: 32 MB, Vaqt: 1000 msKomiljon bugun xolasinikiga bormoqchi. Komiljonni xolasining uyida shirin taomlar va xolasidan tashqari jiyanlari bo‘lmish Asror, Abror va Ahror kutishmoqda. Komiljon jiyanlarini juda yaxshi ko‘radi, shuning uchun ularga o‘zining shokoladlarini olib bormoqchi.
Unda hozir dona shokolad bor. Ammo u xolasinikiga borganda hamma jiyanlarini birdek xursand qilish uchun ularga bir xil sondagi shokoladlar berishi shart. U uyidan ko‘pi bilan nechta shokoladni o‘zi bilan olib ketsinki, jiyanlariga shokoladlarni tarqatib bo‘lgach, uning o‘zida ortiqcha shokolad qolmasin?
Kirish oqimining birinchi qatorida bitta butun son - - hozirgi vaqtda Komiljondagi shokoladlar soni.
Masala javobini chop eting.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 |
6 |
B. Komiljon va uning do'stlari
Xotira: 32 MB, Vaqt: 1000 msKomiljon va uning do‘stlari dekart koordinatalar sistemasida yashashadi. Afsuski, Komiljonning uyi ba’zi sabalarga ko‘ra buzilmoqda. Shuning uchun ham Komiljon yangi uy xarid qilmaguncha bir do‘stining uyida yashab turmoqchi. Komiljon o‘z buyumlarini do‘stining uyiga ko‘chirishi uchun Manhattan masofasini bosib o‘tishi lozim. Ya’ni agar Komiljonning uyi koordinatada, do'stining uyi koordinatada bo'lsa, Komiljon masofani bosib o'tishi kerak.
Sizga xaritadagi barcha uylarning koordinatalari beriladi, bunda -uy koordinatalarda joylashgandir. Ammo siz na Komiljonning va na uning do‘sting uyi bilasiz. Sizning vazifangiz Komiljon va uning do‘stining uylari joylashgan barcha holatlardan Komiljon eng kam harakat qiladigan va eng ko‘p harakat qiladigan masofalarni topishdir. E’tibor bering, Komiljon va uning do‘sti har xil raqamli uylarda yashashadi, ammo ularning koordinatalari ustma-ust tushib qolishi mumkin.
Kirish oqimining birinchi qatorida bitta butun son - soni kiritiladi.
Kirish oqimining keyingi ta qatorida ikkitadan butun son - va kiritiladi.
Bitta qatorda ikkita son, minimal va maksimal masofalarni chiqaring.
Agar 2-uy Komiljonning uyi va 4-uy do‘stining uyi bo‘lganida, Komiljon eng minimal 2 masofani bosib o‘tgan bo‘lardi.
Agar 3-uy Komiljonning uyi va 2-uy do‘stining uyi bo‘lganida, Komiljon eng maksimal 9 masofani bosib o‘tgan bo‘lardi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 2 3 0 0 4 5 1 1 |
2 9 |
C. Banknotalar
Xotira: 256 MB, Vaqt: 1000 msRobolandiya Markaziy bankida ta banknota qolgan, va ularning qiymati robodollarga teng. Robolandiya banknotalarining bir ajoyib xususiyati bor: ixtiyoriy va banknotalar uchun ulardan biri boshqasiga qoldiqsiz bo‘linadi.
Bankning ta potensial mijozi bor va har bir mijoz ma’lum bir miqdorda pul qarzga olmoqchi. Agar mijoz bankdan robodollar qarz olmoqchi bo‘lsa, bank bu pullarni qaytimsiz bera oladigan bo‘lsa, buning uchun eng minimal nechta banknotalar ishlatish mumkin? Sizning vazifangiz shu savolga javob berish. Agar qaytimsiz qarz berishning iloji bo‘lmasa deb chiqaring.
E’tibor bering, sizning dasturingiz mijozlarga pullarni bermaydi, ya’ni so‘rovlar bir biriga ta’sir etmaydi.
Kirish oqimining birinchi qatorida bitta butun son - - jami banknotalar soni beriladi.
Kirish oqimining ikkinchi qatorida probel bilan ajratilgan ta butun son - - banknotalar qiymati kiritiladi. Istalgan ikki sondan biri boshqasiga bo‘linishi kafolatlanadi.
Kirish oqimining uchinchi qatorida butun son - - mijozlar soni kiritiladi.
Kirish oqimining to‘rtinchi qatorida probel bilan ajratilgan ta butun son - - mijoz so‘rab kelgan qarz miqdori kiritiladi.
Har bir mijoz uchun qarz berish mumkin bo‘lgan minimal banknotalar sonini chiqaring, buning iloji bo‘lmasa chiqaring.
1-test 1-so‘rovda 3=2+1; 1=1; 11=2+1+8. Qolganlarini esa qaytimsiz yasab bo‘lmaydi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 1 8 5 3 1 5 11 12 |
2 1 -1 3 -1 |
2 |
4 1 1 1 100 4 4 3 101 104 |
-1 3 2 -1 |
D. Shifuning topshirig'i
Xotira: 256 MB, Vaqt: 2000 msKung-fu Panda ustoz Shifuning topshirig‘iga binoan, uzunligi ga teng ketma-ketlik yasadi. Ammo ustoz Shifu bu ketma-ketlik Nefrit saroyi qoidalariga zidligini aytib, unga ta cheklov qo‘ydi: har bir indekslar uchun, ushbu indeksdagi elementlar farqi 1ga teng bo'lishi kerak.
Boshqa so‘zlar bilan aytganda shart bajarilishi lozim.
Endi Kung-fu Panda ketma-ketlik boshidan yasamoqchi. Siz unga yordam bering va ustoz Shifuning cheklovlariga mos keluvchi istalgan massivni topib bering. Agar bunday ketma-ketlikni topishning iloji yo‘q bo'lsa, chiqaring
Kirish oqimida birinchi qatorda ikkita butun son - kiritiladi.
Keyingi ta qatorning har birida cheklovni ifodalovchi ikkita butun son - va kiritiladi.
Agar javob bor bo'lsa, bir qatorda massiv elementlarini chiqaring, bunda shart bajarilishi kerak. Javoblar bir nechta bo'lsa, ixtiyoriysini chiqarishingiz mumkin. Javob yo'q bo'lsa chiqaring.
1-testda: massivi barcha shartlarni qanoatlantiradi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 4 3 5 1 2 4 2 4 6 |
2 1 5 2 6 3 |
2 |
3 1 2 2 |
-1 |
E. Asilbek va g'aroyib oraliqlar
Xotira: 256 MB, Vaqt: 2000 msAsilbekda uzunligi ga teng massiv hamda soni bor. Asilbek barcha bo‘lgan oraliqlar ichidan bo‘lgan oraliqlar sonini topmoqchi. Siz unga yordam bering.
quyidagicha hisoblanadi:
- massiv bo'lsin
- Bitta amalda ning ixtiyoriy elementini 1ga oshirish, yoki 1ga kamaytirish mumkin.
- massiv barcha elementlarini teng qilish uchun kerak bo'ladigan minimal amallar soni ga teng bo'ladi.
Masalan, . Bunda ; hamda .
Birinchi qatorda ikkita butun son - va sonlari kiritiladi. ;
Ikkinchi qatorda ta butun son, massiv elementlari kiritiladi.
Berilgan massiv uchun shartni bajaradigan juftliklar sonini chop eting.
1-testda quyidagi oraliqlar shartni qanoatlantiradi: [1, 1]; [2, 2]; [3, 3]; [4, 4]; [1, 2] va [3, 4].
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 3 4 2 8 5 |
6 |
2 |
4 0 1 1 1 1 |
10 |