A. Bo'lishish
Xotira: 16 MB, Vaqt: 1000 msShaxzod va Jaloliddin yangi yil uchun mandarin sotib olishdi. Endi ularda N ta mandarin bor. Ular N ta mandarinni necha xil usulda bo'lishib olishlari mumkin?
N natural soni .
Masala javobi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
1 |
B. Qutidagi to'plar
Xotira: 16 MB, Vaqt: 1000 msSizda bo'sh quti va juda ko'p to'plar bor.
Siz quyidagi amallarni istalgan marta, istalgan tartibda bajarishingiz mumkin.
- A: qutiga 1 ta to'p solish.
- B: qutidagi to'plarni 2 baravar ko'paytirish.
Qutida N ta to'p bo'lishi uchun bajarish kerak bo'lgan amallar ketma-ketligini chop eting.
Siz ko'pi bilan 120 ta amal bajarishingiz mumkin va amallar sonini minimallashtirish shart emas.
N natural soni .
120 ta amalda N sonini yasab bo'lishi kafolatlanadi.
A va B harflaridan iborat satr chop eting, bunda A harfi A amalni, B harfi B amalni ifodalaydi. Chop etilgan satr uzunligi 120 dan oshmasligi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
7 |
BBBABABA |
2 |
4 |
ABB |
C. Matritsa
Xotira: 64 MB, Vaqt: 1000 mso'lchamli matritsa berilgan. Sizdan shunday va massivlar mavjudligini tekshirish so'raladiki, bunda har bir juftlik uchun shart bajarilsin.
Birinchi qatorda natural soni. Keyingi ta qatorda tadan butun son, matritsa elementlari.
Agar shartni qanoatlantiruvchi va massivlar mavjud bo'lsa YES, aks holda NO so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 2 4 2 4 |
YES |
2 |
1 1 |
YES |
3 |
3 1 2 3 2 3 4 4 5 6 |
YES |
4 |
3 1 1 1 1 1 1 1 1 1 |
YES |
5 |
3 1 1 1 1 0 1 1 1 1 |
NO |
D. Labirint
Xotira: 128 MB, Vaqt: 1250 msMa’lum bir fermer xo‘jaligi yerining eni metr va bo‘yi metr ekan. Bunda to‘liq yer 1 metrga 1 metr maydonchalarga ajratilgan. Ba’zi maydonchalarda makkajo‘xori ekilgan, ba’zilari esa bo‘m-bo‘sh.
Asadullo va Ulug‘bek shu yer maydonida berkinmachoq o‘ynamoqchi bo‘lishdi. Ammo Asadullo injiq bo‘lgani sababli o‘yingoh labirint ko‘rinishida bo‘lmasa yoki bo‘sh maydonchalar soni ikkitadan kam bo‘lsa, o‘ynamasligini ma’lum qildi.
Agarda istalgan bo‘sh maydonchadan boshqa bir bo‘sh maydonchaga yagona usulda yetib borishning iloji bo‘lsa, bu yer maydonini labirint deb hisoblasak bo‘ladi. Bitta umumiy tomonga ega maydonchalar qo‘shni hisoblanadi va biridan ikkinchisiga o‘tib bo‘ladi. Albattaki, ekinlarni payhon qilmaslik uchun makkajo‘xori ekilgan maydonchalardan yurish taqiqlanadi.
Sizning vazifangiz Asadullo va Ulug‘bek berkinmachoq o‘ynay olishlarini tekshirish.
Kirish oqimining birinchi qatorida bitta butun son - kiritiladi.
Keyingi ta qatorning har birida tadan son - maydonchalar holati kiritiladi.
Bu yerda 0 bo‘sh maydoncha, 1 esa makkajo‘xori ekilgan maydoncha.
Agar do‘stlar berkinmachoq o‘ynay olishsa “Yes” aks holda “No” so‘zini qo‘shtirnoqlarsiz chiqaring.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 000 110 000 |
Yes |
2 |
4 0001 0101 0000 1111 |
No |
E. "Joyida"
Xotira: 64 MB, Vaqt: 1000 msSizda 1 dan gacha bo'lgan sonlarning ixtiyoriy permutatsiyasi va ta ko'rinishidagi juftliklar berilgan. Siz va qiymatlarni istalgancha almashtirishingiz mumkin.
Permutatsiyadagi son ″joyiga″ tushgan hisoblanadi, qachonki permutatsiyada o'ziga teng indeksni egallasa. Indekslash 1 dan boshlanadi.
Berilgan permutatsiyada almashtirishlarni bajarish orqali ko'pi bilan nechta elementni ″joyiga″ tushirish mumkinligini hisoblang.
Birinchi qatorda va natural sonlari. Ikkinchi qatorda ta elementdan iborat permutatsiya. Keyingi ta qatorda va juftliklar beriladi.
Joyiga tushgan elementlar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 3 2 1 1 2 2 3 |
3 |
2 |
4 2 1 2 3 4 1 2 3 4 |
4 |
F. Archa do`konida
Xotira: 64 MB, Vaqt: 1000 msArchasiz yangi yil bayramini tassavur qilib bo`lmasa kerak. Albatta, Asilbek ham shunday fikrda. Bundan tashqari uning fikricha archalar qancha ko`p bo`lsa shuncha yaxshi!
Ma'lum bir do`konda jami ta archalar bor. -archaning narxi $(dollar).
Asilbek sizga quyidagi so`rovdan marta beradi:
- va butun sonlari kiritiladi. X $(dollar) dan ko`p pul ishlatmagan holda kamida Y ta archa xarid qilishning nechta turli xil usuli mavjud?
Sizing vazifangiz barcha so`rovlarga javob berishdir.
Ikki xarid bir xil hisoblanadi, agarda ikki xaridda ham sotib olingan archalar to`plami ustma-ust tushsa. Aks holda ular har xil.
Birinchi qatorda yagona butun son - kiritiladi.
Ikkinchi qatorda ta butun son - massiv elementlari kiritiladi.
Uchinchi qatorda yagona butun son - so`rovlar soni kiritiladi.
Keyingi ta qatorning har birida ikkitadan butun son - navbatdagi so`rov uchun sonlari kiritiladi.
Har bir so`rov uchun yangi qatorda, turli xil xaridlar usulini chop eting.
1-test:
2-so`rov uchun xaridlar: [1], [2].
4-so`rov uchun xarid: [1,2,3].
6-so`rov uchun xaridlar: [1], [2], [3], [1,2], [1,3], [2,3], [1,2,3].
7-so`rov uchun xaridlar mavjud emas.
2-test:
3-so`rov uchun xaridlar: [3,4], [3,5], [4,5].
5-so`rov uchun xaridlar: [1,2,3,4], [1,2,3,5], [1,2,4,5], [1,3,4,5], [2,3,4,5].
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 1 2 3 7 1 1 1 2 2 2 3 3 3 6 1 10 7 12 |
1 2 0 0 1 7 0 |
2 |
5 300 400 100 50 177 5 3 800 6 1000 2 300 3 1200 4 977 |
11 0 3 16 5 |
G. Kill the monsters!
Xotira: 64 MB, Vaqt: 1250 ms“Kill the monsters!” nomli o‘yin mavjud. Bu o‘yinda, siz tushunib ulgurganingizdek, monsterlar bor va ularni o‘ldirish lozim.
O‘yin maydoni bitta uzun kesma bo‘lib, u dan gacha raqamlangan koordinatalardan iborat. Koordinata 3 xil holatda bo‘lishi mumkin: koordinata bo‘sh, koordinatada 1 ta monster bor yoki koordinatada 1 ta devor bor. Maydondagi jami devorlar va monsterlar soni ga teng. Har bir monster o‘zining sog‘lik darajasiga ega.
Siz marta quyidagi ishni qila olasiz:
- o‘yin maydonida devor bo‘lmagan va oldin belgilanmagan koordinatani tanlash va uni belgilash
So‘ng barcha belgilangan koordinatalarda bir vaqtda olov yoqasiz.
Qaysidir koordinatada olov yongan bo‘lsa, 1 soniyada shu koordinatadagi monsterning sog‘lik darajasi 1 birlikka kamayadi, hamda olov oldin yonmagan va devori yo‘q bo‘lgan qo‘shni koordinataga ham o‘tadi. Olov yongan koordinatada u hech qachon o‘chmaydi. Monsterning sog‘lik darajasi 0 ga tushsa, u o‘ldi deb hisoblanadi.
Yondirish uchun ta koordinatani optimal tanlab ularni yondirgach, eng kami bilan necha soniyadan so‘ng barcha monsterlar o‘lishini toping.
Optimal tanlovda ham, soniyadan so‘ng tirik monster topilsa, “IMPOSSIBLE” so‘zini qo‘shtirnoqlarsiz chiqaring.
Kirish oqimining birinchi qatorida ikkita butun sonlar - kiritiladi.
Keyingi ta qatorning har birida maydondagi bo‘shmas kataklar ko‘rsatiladi.
Monster uchun yangi qatorda ‘M’ belgisi va yana 2 ta butun son - monster turgan koordinata va monsterning sog‘lik darajasi kiritiladi.
Devor uchun yangi qatorda ‘W’ belgisi va yana 1 ta butun son - devor turgan koordinata kiritiladi.
Barcha testlar tepadagi shartlarni qanoatlantirishi kafolatlanadi.
Yagona qatorda masala javobini chiqaring.
Birinchi testda:
- 1 koordinatada sog‘ligi 4 bo‘lgan monster bor.
- 2 koordinatada devor bor.
- 3 koordinatada sog‘ligi 6 bo‘lgan monster bor.
Yondirish uchun 2 ta koordinatani belgilash lozim. 1 va 3 koordinatani belgilab ularni yondirsak, 6 soniyada barcha monsterlar o‘ladi. Bu eng yaxshi natija ekanligini isbotlasa bo‘ladi.
Ikkinchi testda:
Devor va monsterlar xuddi birinchi testdagidek, yagona farqi yondirish uchun faqatgina 1 ta koordinatani tanlash mumkin. Bu holatda javob “IMPOSSIBLE”. Chunki qaysi koordinatani yondirmaylik, bitta monster o‘ladi, boshqa monster esa devor sababli soniyadan so‘ng ham tirik qoladi.
Uchinchi testda:
Faqatgina 1 ta koordinatani yondirish mumkin. 0 koordinatani tanlash optimal bo‘ladi. Bunda 1-monsterga yetib olib uni o‘ldirish uchun soniya vaqt kerak. 2-monsterga yetib olib uni o‘ldirish uchun esa soniya vaqt kerak. Jami soniyadan so‘ng barcha monsterlar o‘lgan bo‘ladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 M 1 4 W 2 M 3 6 |
6 |
2 |
3 1 M 1 4 W 2 M 3 6 |
IMPOSSIBLE |
3 |
2 1 M -1000000000 1 M 1000000000 2 |
1000000002 |