A. SHABLON
Xotira: 32 MB, Vaqt: 1000 msIkki shablon p1 va p2 berilgan va sizga bu shablonlar asosida hosil bo'ladigan barcha mumkin bo'lgan satrlar to'plamlarini hisoblash kerak. Boshqacha qilib aytganda, p1 va p2 dan olingan barcha satrlarning umumiyligini topish lozim.
Ikkita shablon p1 va p2 beriladi, har biri bir xil uzunlikda bo'lib, uzunlik 9 dan oshmasligi kerak.
p1 va p2 shablonlaridan hosil bo'ladigan umumiy satrlar sonini chiqarish.
- 0-9: Faqat o'zi bo'lishi mumkin.
- a: 0, 1, 2, yoki 3 ga aylanishi mumkin.
- b: 1, 2, 3, yoki 4 ga aylanishi mumkin.
- c: 2, 3, 4, yoki 5 ga aylanishi mumkin.
- d: 3, 4, 5, yoki 6 ga aylanishi mumkin.
- e: 4, 5, 6, yoki 7 ga aylanishi mumkin.
- f: 5, 6, 7, yoki 8 ga aylanishi mumkin.
- g: 6, 7, 8, yoki 9 ga aylanishi mumkin.
- ?: 0 dan 9 gacha bo'lgan har qanday raqamga aylanishi mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
??? abc |
64 |
B. Vaqtlar va raqamlar
Xotira: 32 MB, Vaqt: 1000 msPetya elektron soatlarni juda yaxshi ko'radi. U butun kun davomida soatlarga qarab, har bir raqamni qancha marta uchrashini hisoblab chiqardi. Bir necha oylik mashqdan keyin, har qanday vaqt oralig'ida, soatlarda har bir raqamning nechta uchrashini bilishni o'rgandi va bundan juda faxrlanardi. Vasya esa, Petya bilan sinov o'tkazish uchun, bu qanday ishlashini bilmas edi. Vasya yordam so'radi, va biz unga yordam beramiz.
Dastlabki va yakuniy vaqtlar ikki qatorda berilgan. Har bir vaqt hh:mm:ss
formatida, ya'ni soat, daqiqa va soniya ko'rsatilgan. Bu vaqtlar orasidagi har bir soniyaga nisbatan soatlardagi raqamlar qancha marta uchrashishini hisoblash kerak.
hh
– soatlar (0 ≤ hh < 24)mm
– daqiqalar (0 ≤ mm < 60)ss
– soniyalar (0 ≤ ss < 60)
Bundan tashqari, har bir raqamga alohida e'tibor berish kerak, chunki har bir raqamni hisoblashda boshqarish zarur bo'ladi (masalan, 01:00:00
va 01:00:01
da 0
raqami boshida qo'shiladi
Chiqishda har bir raqam uchun ularning nechta marta uchrashini ko'rsatishingiz kerak.
Chiqishda 10 ta qatorda, har bir raqamning (0 dan 9 gacha) nechta marta uchrashini ko'rsatishingiz kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
23:59:58 23:59:59 |
0 0 2 2 0 4 0 0 1 3 |
2 |
13:24:09 13:24:40 |
5 45 45 45 36 3 3 3 3 4 |
C. Upakovka chisel
Xotira: 32 MB, Vaqt: 1000 msTarmoq orqali ma'lumot uzatishda ularni samarali tarzda kodlash muhimdir. Biz raqamlarni dekodlashning samarali usulini tavsiflaymiz. Ushbu usul kodlarni o'zgaruvchan uzunlikda ishlatadi va bu usulni qo'llashda, har bir kod boshqa raqamning prefiksi bo'lmasligi kerak. Sizning vazifangiz — raqamlarni optimallashtirilgan tarzda kodlash.
Kodlashda olingan raqamlar −263 dan 263−1 gacha bo'ladi (bu Java'dagi
long
, Delphi'dagiint64
, C++'dagi__int64
turiga mos keladi).Kodlangan raqamlar 1 dan 9 baytgacha o'zgaruvchan uzunlikda bo'ladi.
Dastlabki baytni tekshirishdan boshlanadi. Agar baytda barcha bitlar 1 bo'lsa (0xff), q=8 deb belgilanadi va bu 8 baytlik standart formatda kodlashni bildiradi.
Agar baytda 1-lar bilan to'ldirilgan bo'lsa, bu baytni
0xff
bilan to'ldirish yoki nol bilan to'ldirish kabi qo'shimcha usullar mavjud.
Har bir raqamni kodlash va uni hex formatida chiqarish kerak.
- Dastlabki baytni tekshirib, qadar bo'lgan 1-larni sanash.
- Qolgan baytlarni to'g'ri tarzda formatlash.
- Natijani hexadecimal (16-lik) formatda chiqarish.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
9 0 1 2 3 100 500 1000000 -1 -100 |
00 01 02 03 8064 81f4 cf4240 7f bf9c |
D. No'l
Xotira: 32 MB, Vaqt: 1000 msBerilgan bir o'zgaruvchanlikda (0 va 1 lardan iborat) eng uzun uzluksiz nol ketma-ketligini topish kerak.
Bitta satrda 0 va 1 lardan tashkil topgan ketma-ketlik beriladi (oraliqda bo'sh joylar yo'q). Ketma-ketlik uzunligi 1 dan 100 gacha bo'lishi mumkin.
Ketma-ketlikdagi eng uzun nol ketma-ketligini uzunligini chiqarish kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
00101110000110 |
4 |
2 |
101001 |
2 |
E. Least Common Multiple
Xotira: 32 MB, Vaqt: 1000 msSizga ikki natural son berilgan. Dasturda bu sonlarning kamaytirilgan umumiy ko'paytmasi (НОК, ya'ni LCM - Least Common Multiple) ni topish talab qilinadi.
Birinchi va yagona satrda ikki natural son A va B beriladi (har biri 1 dan 46340 gacha bo'lishi mumkin).
Chiqishda A va B sonlarining kamaytirilgan umumiy ko'paytmasi (НОК) bo'lishi kerak.
НОК - bu Least Common Multiple
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
36 27 |
108 |
2 |
39 65 |
195 |
F. Dra-konlar
Xotira: 16 MB, Vaqt: 1000 msMa'lumki, drakonning bir nechta boshlari bo'lishi mumkin va uning kuchi boshlar soni bilan aniqlanadi. Ammo, qanday qilib drakonlar turmasining kuchini aniqlash mumkin? Agar bir nechta drakon bo'lsa va har birida ma'lum bir boshlar soni bo'lsa, uning kuchini qanday hisoblash mumkin? Ehtimol, siz drakonlar turmasining kuchi barcha boshlar sonining yig'indisi sifatida aniqlanadi deb o'ylaysiz. Lekin bu juda oson bo'lar edi, shuning uchun drakonlar turmasining kuchi boshlar sonining yig'indisi emas, balki boshlar sonining ko'paytmasi sifatida aniqlanadi. Masalan, agar turmada 3 drakon bo'lsa, ularning boshlar soni 3, 4 va 5 bo'lsa, kuch quyidagicha hisoblanadi: 3 * 4 * 5 = 60.
Endi, agar drakonlar turmasining jami boshlar soni N ma'lum bo'lsa, turmaning maksimal kuchini qanday hisoblash mumkin? Sizga aynan shu masalani hal qilish topshiriladi.
Kiritish faylida bitta tabiiy son N (0 < N < 100) berilgan – drakonlar turmasining boshlar soni.
Chiqish faylida bitta butun son chiqariladi – drakonlar turmasining maksimal kuchi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 |
9 |
2 |
8 |
18 |
3 |
13 |
108 |
G. Yig‘indi
Xotira: 0 MB, Vaqt: 1000 ms1 va NNN sonlari orasidagi (ikkisi ham kiritilgan holda) barcha butun sonlarning yig‘indisini hisoblash talab qilinadi.
INPUT.TXT faylining yagona satrida bitta butun son NNN berilgan, uning absolyut qiymati 10410^4104-dan oshmaydi.
OUTPUT.TXT faylining yagona satrida 1 va NNN sonlari orasidagi (ikkisi ham kiritilgan holda) butun sonlarning yig‘indisi chiqarilishi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
15 |
H. Banan
Xotira: 32 MB, Vaqt: 1000 msALI, VALI VA G’ANI TUSHLIKKA BANAN OLISHGAN
ULAR BANANLARNI TENG BO’LIB OLISHLARI KERAK ULARGA SIZNING YORDAMINGIZ KERAK
ALIDA, VALIDA VA G’ANIDA NECHTA BANAN BORLIGI KIRITILADI
SIZ ULARGA TENG BO’IB BERING
AGAR TENG BO’LINMASA “TENG BO’LMAYDI ” DEGAN YOZUVNI EKRANGA CHIQARING
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 20 30 |
20 |
2 |
40 55 12 |
Teng bo'lmaydi |
I. Kasallik
Xotira: 32 MB, Vaqt: 1000 msMustafo odamlarga dori berish kerakligi yoki kerak emasligini aniqlovchi dastur tuzmoqchi.
Siz Mustafoga yordam bering!
Odam kasal yoki sog'lomligi kiritiladi
Siz kasal bo'lsa dori degan yozuvni aks holda esa vitamin dega yozuvni ekrangga chop eting
Izoh yo'q
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Kasal |
Dori |
2 |
So'glom |
Vitamin |
J. Asilbek
Xotira: 32 MB, Vaqt: 1000 msAlibek ismni katta harfda yozishni bilmaydi!
Robocontest.uz saytiga ismni katta harf bilan yozish kerak!
Siz unga ismini katta bilan yozishni o'rgating
A ismi beriladi
Siz Robocontest.uz saytiga xush kelibsiz A deb chiqarishingiz kerak
bir copitaleze bilan cheklanib qolmang!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
asilbek |
Asilbek |
2 |
aSilBEk |
Asilbek |
K. Yosh gitarachi
Xotira: 32 MB, Vaqt: 1000 msVanya musiqa bilan shug'ullanishni boshlashga qaror qildi. Lekin qaysi musiqiy asbobni o'rganishni hali hal qilmagan. Uning do'sti Zhenya, biroz katta va tajribali bo'lib, allaqachon gitara chalishni yaxshi o'rgangan. U Vanyaga gitara chalish imkoniyatlarini ko'rsatmoqchi.
Gitara olti simli bo'lib, har bir simning o'ziga xos notasi bor. Simlar yoki ma'lum bir "lad"da bosiladi, yoki ochiq (ya'ni, hech qanday ladda bosilmaydi). Simning qanday bosilishi uning chiqaradigan notasini o'zgartiradi.
Zhenya Vanyaga gitara akordlarini qanday bosib olishni tushuntirish uchun shu mavzuda suhbatlashadi. Vanya akordni aytadi, Zhenya esa unga akordni gitara chalayotganda qancha usulda bosib olinishi mumkinligini aytadi. Bu masalani yechishda har bir simning qaysi ladda bo'lishi kerakligini bilib olish zarur.
Gitara simlarining boshlang'ich notalari quyidagicha belgilangan. Agar sim 0-ladda (ya'ni ochiq) bo'lsa, uning nishonlangan notasi o'zgaradi. Agar biror simni biron bir ladga bosgan bo'lsangiz, uning notasi yangi notaga o'zgaradi.
Agar gitara sozlamalari va akordning to'g'ri bajarilishi kutilsa, Zhenya Vanyaga uning talablariga mos keladigan akordni qancha usulda bosib olish mumkinligini hisoblaydi.
- Birinchi qatorda gitara ladlarining maksimal soni (N) keltirilgan (0 ≤ N ≤ 9).
- Ikkinchi qatorda gitara simlarining boshlang'ich notalari berilgan (har biri A, Bb, B, C, C#, D, D#, E, F, F#, G, G#).
- Uchinch qatorda esa akordning nomi keltirilgan.
Chiqishda, akordni bu gitara sozlamalari bo'yicha qancha usulda olish mumkinligini aniqlash va chiqarish kerak.
Akordlar haqida ma'lumotlar:
- Majo'r akord: to'nika notasi, 4 va 7 polutonlar.
- Minor akord: to'nika notasi, 3 va 7 polutonlar.
- Majo'r septakkord: majo'r akordga 10 polutonlik nota qo'shiladi.
- Minor septakkord: minor akordga 10 polutonlik nota qo'shiladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 E B G D A E C |
4 |
2 |
0 A C E A C E Am |
1 |
L. Vazifa: 2 𝑛 2 n qiymatini hisoblash.
Xotira: 32 MB, Vaqt: 1000 ms- Kirish faylida bitta tabiiy son nnn (0 < n < 1000) berilgan.
- Chiqishda 2n2^n2n ni hisoblab chiqarish kerak.
Yagona qatorda bitta tabiiy son nnn beriladi.
Yagona qatorda 2n2^n2n ning qiymatini chiqarish kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
8 |
2 |
10 |
1024 |