A. Ikki do'st

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Eshmat 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!.

Kiruvchi ma'lumotlar:

Kirish faylining yagona satrida bo'sh joy bilan ajratilgan holda ikkita natural son, A va B sonlari kiritiladi.

Chiquvchi ma'lumotlar:

Shermatning uyidan Eshmatning uyigacha bo'lgan masofani aniqlang!.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5 9
80
2
2 9
140
3
951 932
380

B. Mexanik soat

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Dilshodda 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! 

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Ikki nuqta orasidagi masofani toping. Javobni \(10^{-5}\) aniqlikda chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3 4 0 15
5

C. K belgili satr

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizga 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.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Javobni chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
hello
hello
2
11
robocontestuz
robocontest...
3
7
aaa
aaa

D. Qavslar

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Ozodbek 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.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Har bir uchun alohida qatorda yaxshi qism satrlar sonini chop eting.

Misollar:
# 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 ms
Masala

Javohir 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.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Agar Javohirning kodlash algoritmi to'g'ri bo'lsa 0 ni chop eting. Aks holda yuqorida aniqlangan satrning uzunligini chop eting.

Misollar:
# 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 ms
Masala

Quyidagi 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?

Kiruvchi ma'lumotlar:

Kirish faylida ikkita butun son - a va b kiritiladi \((1 \le a, b \le 10^9)\).

Chiquvchi ma'lumotlar:

Yuqoridagi element ro'yxatning nechanchi o'rnida turganini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4 5
33
2
3 3
13
3
1 4
10

G. Anime

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Asilbek 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!

Kiruvchi ma'lumotlar:

Kirish faylida bitta butun son \(x (0\le x \le 10^{18})\) - animening boshlanish vaqti (soniyalarda) kiritiladi.

Chiquvchi ma'lumotlar:

Asilbek play tugmasini bosganida, eng kamida necha soniyadan so'ng animeni ko'ra olishini chop eting.

Izoh:

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.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
19
5
2
16
4
3
137260754729764
58
Kitob yaratilingan sana: 04-Dec-24 13:35