A. Ikki do'st
Xotira: 32 MB, Vaqt: 1000 msEshmat va Shermat to'g'ri chiziqdan iborat bo'lgan shaharda yashashadi. Shaharda uylarning raqamlanishi shaharga kirishdan boshlab 1-uy, 2-uy, … , \(10^9\)-uy deb belgilangan. Ya'ni shaharda 1-uyning raqami 1, oxirgi uyning raqami \(10^9\). Yonma-yon turgan har qanday ikki uyning orasidagi masofa 20 metr. Eshmat A - uyda, Shermat esa B-uyda istiqomat qiladi. Ular robocontest.uz da bo'lib o'tadigan navbatdagi musobaqada Eshmatning uyida birgalikda ishtirok etishga kelishib olishdi. Agar Shermat o'z uyida bo'lsa, u Eshmatning uyiga yetib borish uchun necha metr masofa bosib o'tishi kerakligini aniqlang!.
Kirish faylining yagona satrida bo'sh joy bilan ajratilgan holda ikkita natural son, A va B sonlari kiritiladi.
Shermatning uyidan Eshmatning uyigacha bo'lgan masofani aniqlang!.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 9 |
80 |
2 |
2 9 |
140 |
3 |
951 932 |
380 |
B. Mexanik soat
Xotira: 32 MB, Vaqt: 1000 msDilshodda aylana shaklidagi mexanik soat mavjud. Uning soat mili A, daqiqa mili esa B sm ga teng. Agar hozir uning soat ko'rsatgichi H ni, daqiqa ko'rsatkichi esa M ni ko'rsatayotgan bo'lsa, soat va daqiqa millari uchlarining orasidagi masofani toping.
Diqqat! Bu yerda daqiqa ko'rsatkichining surilishi soat ko'rsatkichining surilishiga ta'sir etmaydi deb hisoblansin!
Kirish faylida 4 ta butun son - \(A, B, H, M(1\le A,B\le 100, 0\le H\le 11, 0\le M \le 59)\) kiritiladi.
Ikki nuqta orasidagi masofani toping. Javobni \(10^{-5}\) aniqlikda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 4 0 15 |
5 |
C. K belgili satr
Xotira: 32 MB, Vaqt: 1000 msSizga K soni hamda S satri berilgan. Agar satr uzunligi K dan katta bo'lsa, satrning boshidan K ta belgini va undan keyin … (uch nuqta) qo'ygan holatda chop eting, aks holda satrni o'zini chop eting.
1-qatorda \(K ( 1\le K \le 100)\) soni kiritiladi.
Keyingi qatorda ingliz alifbosining kichik harflaridan tashkil topgan S satri kiritiladi. S satri uzunligi 100 dan oshmaydi.
S satr bo'sh emasligi kafolatlanadi.
Javobni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 hello |
hello |
2 |
11 robocontestuz |
robocontest... |
3 |
7 aaa |
aaa |
D. Qavslar
Xotira: 32 MB, Vaqt: 1000 msOzodbek yaqinda kompyuteriga g'alati text editor dasturini o'rnatdi. Text editor da 3 ta funksiya mavjud:
- ‘(’ - satrning oxiriga ‘(’ belgisini qo'shadi.
- ‘)’ - satrning oxiriga ‘)’ belgisini qo'shadi.
- ‘-’ - satrdagi oxirgi belgini o'chiradi.
Yaxshi satr deb quyidagiga aytiladi:
- ();
- (x) x - yaxshi satr;
- xy - x va y yaxshi satrlar;
Sizga q ta so'rov berilgan. Har bir so'rovdan so'ng satrda nechta yaxshi qism satr borligini aniqlang.
Qism satr - satrning boshidan bir nechta (ehtimol 0) va oxiridan bir nechta (ehtimol 0) element o'chirilganidan hosil bo'lgan satr.
Kirish faylida bo'sh bo'lmagan s satr - buyruqlar qatori kiritiladi. Satr uzunligi 200000 dan oshmaydi.
‘-’ buyrug'i kelgan vaqtda satr bo'sh bo'lmasligi kafolatlanadi.
Har bir uchun alohida qatorda yaxshi qism satrlar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
(()())---) |
0 0 1 1 3 4 3 1 1 2 |
2 |
()--()()----)(()())) |
0 1 0 0 0 1 1 3 1 1 0 0 0 0 0 1 1 3 4 4 |
E. Yomon shifrlash
Xotira: 32 MB, Vaqt: 2000 msJavohir satrlarni kodlashni yaxshi ko'radi. U har bir belgi uchun maxsus noyob kod yaratib chiqdi. Har bir kod faqat 0 va 1 dan tashkil topgan va uzunligi 16 dan oshmaydi. Uning kodlash algoritmi to'g'ri yoki yo'qligini aniqlashga yordam bering.
Masalan: Javohir ‘A’ belgisi uchun 0, ‘B’ belgisi uchun 01, ‘C’ belgisi uchun 10 ni kod sifatida belgilab oldi. Ushbu algoritm yordamida ‘AC’ hamda ‘BA’ uchun bir xil kod hosil bo'ladi: 010.
Shunday kod ni topingki, u ikkita har xil satrning kodi bo'lsin va kodning uzunligi minimal bo'lsin.
1-qatorda \(N(1 \le N \le 1000)\) - belgilar soni mavjud.
Keyingi N ta qatorning har birida binar satr mavjud. i-binar satr i-belgining kodi hisoblanadi.
Agar Javohirning kodlash algoritmi to'g'ri bo'lsa 0 ni chop eting. Aks holda yuqorida aniqlangan satrning uzunligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 0 01 10 |
3 |
2 |
3 00 01 1 |
0 |
3 |
10 1001 1011 01000 00011 01011 1010 00100 10011 11110 0110 |
13 |
F. Ketma-ketlik a/b
Xotira: 32 MB, Vaqt: 1000 msQuyidagi ketma-ketlik mavjud:
\[\frac{1}{1}, \frac{2}{1}, \frac{1}{2}, \frac{3}{1}, \frac{2}{2}, \frac{1}{3}, \frac{4}{1}, \frac{3}{2}, ... \frac{a}{b}, ...\]Ushbu ketma-ketlikda \(\frac{a}{b}\) nechanchi o'rinda joylashgan?
Kirish faylida ikkita butun son - a va b kiritiladi \((1 \le a, b \le 10^9)\).
Yuqoridagi element ro'yxatning nechanchi o'rnida turganini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 5 |
33 |
2 |
3 3 |
13 |
3 |
1 4 |
10 |
G. Anime
Xotira: 32 MB, Vaqt: 1000 msAsilbek anime ko'rishni yaxshi ko'radi. U yaqinda yangi video player hamda anime diskini sotib oldi. Yangi video playerda 3 ta tugma mavjud:
- \(play\) - videoni namoyish etish uchun ishlatiladi;
- \(3x\) - video tezligini 3 baravar oshiradi;
- \(1/3x\) - video tezligini 3 baravar kamaytiradi;
Diqqat: 1 soniyada faqatgina 1 ta tugmani bosish mumkin
Asilbek yangi olgan animeni ko'rmoqchi edi, lekin anime boshida reklama bor ekan (Shu yerdayam reklama). U iloji boricha animeni tezroq ko'rmoqchi. Eng kamida necha soniyadan so'ng anime boshlanadi?
Unutmang, Asilbek animeni odatiy tezlikda ko'rishi kerak - ya'ni anime boshlanish vaqtida player tezligi 1 ga teng bo'lishi zarur!
Kirish faylida bitta butun son \(x (0\le x \le 10^{18})\) - animening boshlanish vaqti (soniyalarda) kiritiladi.
Asilbek play tugmasini bosganida, eng kamida necha soniyadan so'ng animeni ko'ra olishini chop eting.
1-test:
v = Video tezligi, t = hozir video qaysi soniyada ekanligi.
0-soniyada play tugmasi bosiladi. t=0, v=1.
1-soniyada \(3x\) tugmasi bosiladi. t=1, v=3.
2-soniyada \(3x\) tugmasi bosiladi. t=4, v=9.
3-soniyada \(1/3x\) tugmasi bosiladi. t=13, v=3.
4-soniyada hech narsa bosilmaydi. t=16, v=3.
5-soniyada \(1/3x\) tugmasi bosiladi. t=19, v=1.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
19 |
5 |
2 |
16 |
4 |
3 |
137260754729764 |
58 |