A. Satrlar
Xotira: 16 MB, Vaqt: 1000 msMaʼlumki dasturlashda asosiy mavzulardan biri bu satrlar, satrlar ustida amallar bajarish mobaynida Quvonchbekga 2 ta satr berildi, Bu satrlardan 1 ni 2 - siga o‘girish uchun nechta urinish qilishini topish topshirig‘i qo‘yildi. Quvonchbek satrlar ustida amallar bajarishda qiynalganligi sababli siz unga yordam bering.
1-satrni 2 - satrga keltirish uchun qilish mumkin bo‘lgan amallar.
- Satrda belgini uchirish.
- Satrga belgini joylashi
- 1 belgini boshqa belgiga alishtira olishi. Agar o'rniga boshqa belgi qo'yilsa bu 1 marta urinish degani.
- Satrda belgilalar o'rnini almashtirish.
Quyidagi amallarni qo‘llash orqali satrlarni tenglashtirish uchun Quvonchbek necha marta urinishini toping. Satrda Belgilar lotin harflaridan iborat va ortiqcha simvollarsiz beriladi.
1-qatorda \(a, b(2 \leq \text{|a|,|b|} \leq 1000)\) satrlar beriladi.
Masala javobini chop eting.
Eslatma: Belgi o'rniga boshqasini qo'yish 1 amal hisoblanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
robokontest contest |
5 |
B. Juftlik
Xotira: 10 MB, Vaqt: 900 msSizga \(n\) ta sondan iborat \(a\) massiv beriladi, siz shu massivda \(arr_i, arr_j\) juftliklar ichidan \(arr_i - arr_j = \text{k}\) bo'ladigan juftliklar sonini topishingiz kerak.
Juftlik sifatida olish uchun quydagi shartlar bajarilishi kerak:
- \(0\leq i,j < |arr|\)
- \(i\mathrlap{\,/}{=}j\)
- \(arr[i] - arr[j] = k\)
Birinchi qatorda \(n, k\) butun sonlar\((1 ≤ n ≤ 10^4)\)\((0 \leq k \leq 10^7)\).
Keyingi qatorda \(n\) ta butun son, \(arr_1,arr_2,...,arr_n\) \((-10^{7} ≤ arr_i ≤ 10^7)\) kiritiladi.
Masala javobini chop eting.
1-test: Juftliklar, \((3,1)(3,1)(5,3)\) teng juftliklar 1 ta hisoblanadi . Demak 2 ta juftlik bor.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 2 3 1 4 1 5 |
2 |
C. Yuza
Xotira: 16 MB, Vaqt: 1000 msAzimjon Fermer xo'jaligida ishchi bo'lib ishlar edi. Kunlardan bir kuni unga fermer topshiriq beribdi. Azimjon daladagi bo'sh yerlarni kvadrat ko'rinishida haydashi kerak edi, vazifani murakkabligi shundan iborat ediki, dalada daraxt va ishootlar ham mavjud, Sizning vazifangiz faqat kvadrat shaklidagi yerni hayday olishini inobatga olgan holda qancha joyni haydalishi kerakligini topishdan iborat.
Birinchi qatorda yerning o'lchami \(n(1 \le n \le 100)\) va \(n \times n\) ko'rinishdagi 0 va 1 lar bilan to'ldirilgan matritsa beriladi. 0 bilan belgilangan yerda inshoot va daraxtlar borligini, 1 bilan belgilanganlar esa ochiq joylarni bildiradi.
Haydalishi kerak bo'lgan eng katta yuzani toping.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
7 1101101 1111110 1011100 0011100 1000010 1100111 1001110 |
9 |
D. Cheksiz ketma-ketlik
Xotira: 16 MB, Vaqt: 1000 msHar bir ketma ketlik qandaydir qonun - qoida asosida tuzib chiqiladi. Men o'ylagan ketma ketlik esa cheksiz bolib quydagicha tuziladi:
- \(1-1\) gacha sonlar keyin \([1, 2]\) va \([1,3]\) oralig'idagi sonlar va h.k shu tarzda ketma ketlik tuzib chiqilsa \((1 \space 1 \space 2\space 1 \space 2\space 3 .....)\) \(n-\) o'rindagi soni aniqlang.
Yagona qatorda n( \(1 \leq n \leq 10^{14}\) ) butun son kiritiladi.
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
2 |
2 |
3 |
2 |
E. Teskari So’zlardan iborat Matn
Xotira: 16 MB, Vaqt: 1000 msYusuf va Quvonchbek dasturlashga qiziqardi, ular bir-birini o’ylantirib qo’yadigan savollarni berishni yaxshi ko’radi. Quvonchbekning savolini topgan Yusuf endi unga quydagicha savol berdi.
\(s_1,s_2,s_3,..,s_n\) so’zlardan iborat \(A\) matn va \(k\) butun soni beriladi bu matn ichidan uzunligi \(k\)dan oshgan so’znini teskarisiga aylantirib \(A\) matnni chiqaruvchi dastur tuzishini so’radi.
Quvonchbek bu savolga javob berishi uchun siz unga yordam bering.
1-qatorda \(k(1 < k < 100)\) butun son kiritiladi.
Keyingi qatorda A\((1 \leq |A| \leq 10^5)\) matn kiritiladi.
Masalaning javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 Quvonchbekning savolini topgan Yusuf endi unga quydagicha savol berdi |
gninkebhcnovuQ inilovas nagpot fusuY idne agnu ahcigadyuq lovas idreb |
F. bitwise AND
Xotira: 16 MB, Vaqt: 1000 ms\(n\) butun son berilgan bo'lsa ushbu shartni bajaruvchi eng katta \(k\) soni toping.
- \(n \& (n - 1)\&(n-2)\&(n-3)\&...(k)=0\)
Bu yerda \(\&\) - bitwise and operatori.
1-qatorda testlar soni \(t(1 \leq t \leq 3*10^4)\) kiritiladi. Keyingi \(t\) ta qatorda har bir test uchun \(n(1 \leq n \leq 10^9)\) butun son kiritiladi.
Har bir test uchun masala javobi chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 5 17 |
1 3 15 |
G. Qatorlar
Xotira: 16 MB, Vaqt: 1000 msQuvonchbek qatorlarga oid bo'lgan masalalarni yechishni yoqtirganligi uchun men unga \(x\) tub soni va \(a_1,a_2,a_3...,a_n\) butun sonli massiv beraman, Quvonchbek buni esidan chiqarmaslik uchun \(\cfrac{1}{x^{a_1}} + \cfrac{1}{x^{a_2}}+\cfrac{1}{x^{a_3}}+...+\cfrac{1}{x^{a_n}}\) quydagi ko'rinishda daftariga yozib qo'ydi . Bu yig'indini hisoblash uchun kasrni umumiy maxrajga keltirgandan so'ng \(\cfrac{s}{t}\), t bu yerda \(x^{a_1+a_2+...+a_n}\) ga teng. Endi Quvonchbek hosil bo'lgan yig'indini kamaytirmoqchi.
Unga \(s\) va \(t\) ning eng katta umumiy bo'luvchisini topishga yordam bering.
Birinchi qatorda ikkita musbat butun son \(n, x\) \((1 \leq n \leq 10^5, 2 \leq x \leq 10^9)\) kiritiladi.
2-qatorda \(n\) ta bo'shliq bilan ajratilgan \(a_1,a_2,a_3,...,a_n\) ( \(0 \leq a_1 \leq a_2 \leq...\leq a_n \leq 10^9\)) butun sonlar to'plami kiritiladi.
Masala javobini \(10^9+7\) ga bo'lgandagi qoldiqni chop eting.
- \(\cfrac{1}{4} + \cfrac{1}{4} = \cfrac{4+4}{16} = \cfrac{8}{16}, gcd(8,16)=8.\)
- \(\cfrac{1}{1}+\cfrac{1}{1}+\cfrac{1}{1}+\cfrac{1}{1}=\cfrac{4}{1}, gcd(4,1) = 1\)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 2 2 2 |
8 |
2 |
4 5 0 0 0 0 |
1 |
H. Ketma - ketlik Sum
Xotira: 16 MB, Vaqt: 1000 msSizga quyidagi ketma-ketlik berilgan:
\(2, 5, 10, 17, 28, 41 ...\)
Ketma-ketlikning \(n\) ta hadining yig’indisini hisoblang.
Kirish faylining yagona satrida butun son \(n\)(\(1 \leq n \leq 300\)) beriladi.
Chiqish faylida masalani javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
17 |
2 |
5 |
62 |
I. Game the name
Xotira: 16 MB, Vaqt: 1000 msAjoyib do‘stlar, Sherzod va Bahodir word plase o‘yinini o‘ynashmoqda. Ular bu o‘yindan zerikib yangi o‘yin o‘ylab topishdi. Bu o‘yin IQ darajani rivojlantirish bilan bog‘liq. O‘yin sharti quyidagicha:
- Sizning IQ darajangizni sinashdan iborat. Yuqorida keltirilgandan ma’lumotlardan foydalanib yoki quydagi testlardan, masalaning javobini chiqaring.
- Siz o’zingizning IQ darajangizni qanday baholaysiz. Agar masalaning javobini topgan bo’lsangiz unga nom bering.
1-qatorda istalgan belgi yoki sonlardan iborat \(A(1 \leq |A| \leq 1000)\) satr beriladi .
Masalani javobini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
123 |
150 |
J. Yettilik qo’shuv
Xotira: 16 MB, Vaqt: 1000 msBahodir sanoq sistemalarida amal bajara turib yettilik sanoq sestemasi haqida o’ylab qoldi. Yettilik sanoq sistemasida berilgan \(N\) va \(M\) sonlarining yig’indisini yettilik sanoq sestimasida topishni uddalay oldi. Siz ham bu ishni uddalay olasizmi?
Alohida qatorlarda 2 ta \(N, M(1 \leq N, M \leq 10^{10})\) butun sonlar kiritiladi.
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
11 12 |
23 |
K. Tub bo’luvchilar soni
Xotira: 16 MB, Vaqt: 1000 ms\(n\) sonining tub bo'luvchilari sonini toping.
Yagona qator \(n(1 \leq n \leq 10^{18})\) butun son kiritiladi.
Masala javobini chop eting.
\(29400=2^3*3*5^2*7^2\) bu yerda tub bo’luvchilar 2,3,5,7, jami 4 ta.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
29400 |
4 |
L. Uy ishi
Xotira: 16 MB, Vaqt: 1000 msQuvonchbek matematkani yaxshi bilganligi uchun ustozi unga "expression module" ga oid bo'lgan misol berdi. Misol quydagicha edi:
- \((1^n+2^n+3^n+4^n) \space mod \space5\)
Quydagi ifodani natijasini olishda Quvonchbekga yordam bering.
Yagona qatorda n(\(0\leq n \leq 10^{10^5}\) butun son kiritiladi.
Masala javobini chop eting.
- \((1^4+2^4+3^4+4^4) \space \text{mod} \space 5 \text{=}(1+16+81+256) \space \text{mod}\space =354 \space \text{mod} \space 5 = 4\)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
4 |
M. Noodatiy dastur
Xotira: 16 MB, Vaqt: 1000 msJudaham qiziquvchan Qulmamat kunlarning birida Hasan va Husan do'stlari uchun dastur yozib berdi. Yozilgan dastur kodi noodatiy edi, sababi bu dastur kodini Hasan ishga tushirsa "Hasan" so'zi ekranga chiqadi, Husan ishga tushirsa "Husan" so'zi ekranga chiqadi.
Sizgaham ushbu topshiriq beriladi. Yordam sifatida kodni birinchi Hasan ishga tushiradi.
Ushbu masalada jami bo'lib \(2\) ta test ma'vjud bo'lib namunada berilgan. Kiruvchi ma'lumotlar har bir test uchun \(?\) belgisi.
Chiquvchi ma'lumotlarda sizning dastur kodingizni \(1-\)bor ishga tushirganda "Hasan" so'zini, \(2-\)bor ishga tushirganda "Husan" so'zini chop etsin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
? |
Hasan |
2 |
? |
Husan |