A. Maximum Xor juftlik
Xotira: 16 MB, Vaqt: 1000 msShohruh Mirzoning informatika ustozi o'tgan darsda XOR haqida dars o'tib, uyga vazifa bergan edi. Uyga vazifa shundan iborat ediki, \(N\) dan kichik bo'lgan nomanfiy sonlar ichidan shunday \(X\) ni topish kerakki, \(X \land N\) eng katta bolsin. Shohruh Mirzo esa informatika darsiga unchalik qiziqmagani tufayli darsda do'stlari bilan gaplashib o'tirgan va darsni tushunmagan edi. Endi siz Shohruh Mirzoga yomon baho olmasligiga yordam beruvchi dastur tuzing.
Yagona qatorda nomanfiy \(N\) butun son. Son \(10^{18}\) dan oshmasligi kafolatlanadi.
Masala javobini chop eting!
1-test uchun izoh:
\(10 \land 0=10\)
\(10 \land 1=11\)
\(10 \land 2=8\)
\(10 \land 3=9\)
\(10 \land 4=14\)
\(10 \land 5=15\)
\(10 \land 6=12\)
\(10 \land 7=13\)
\(10 \land 8=2\)
\(10 \land 9=3\)
Eng katta XOR 10 va 5 juftligida
Javob: 5
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 |
5 |
B. Artel Car Game #1
Xotira: 16 MB, Vaqt: 1000 msNokia telefonlaridagi "Beach Rally" o'yinlarini o'ynagan bo'lsangiz kerak.
Artel kompaniyasi ham yangi telefon turlariga poyga bilan bog'liq o'yin qo'shib chiqara boshlashdi. O'yinlar ishqibozi bo'lgan Shohruh Mirzo bunday imkoniyatni qo'ldan boy bermaslik uchun Artel kompaniyasining yangi telefonlaridan birini sotib oldi.
O'yin quyidagi qoidalar asosida o'ynaladi:
- O'yin ikki qismli yo'lakda - to'g'ri yo'nalish va qarama-qarshi yo'nalishdagi yo'lakda bo'lib o'tadi.
- Yo'lning har bir qismi o'z tomoniga cheksiz cho'ziladi. O'ng tomon to'g'ri yo'nalish, chap tomon qarama-qarshi yo'nalish
- 'L' chapga burilishni, 'R' o'ngga burilishni anglatadi
- O'yin to'g'ri yo'nalishning 1-yo'lakchasidan boshlanadi. Ya'ni qarama-qarshi yo'nalishga eng yaqin yo'lakcha
Shohruh Mirzo o'yinlarning birida necha marotaba qarama-qarshi yo'nalishga o'tganligini bilishga qiziqib qoldi. Siz unga necha marotaba qarama-qarshi yo'nalishga o'tganini aniqlovchi dastur tuzib bering.
Kirish faylida yagona qatorda satr - Shohruh Mirzoning harakatlar ro'yxati beriladi. 0 < len(s) < 101
Chiqish faylida yagona son - Shohruh Mirzo necha marotaba qarama-qarshi yo'nalishga o'tganligini bildiruvchi sonni chop eting.
1-test uchun izoh:
LRRLRRLLL
Birinchi harakat 'L' bilan ya'ni qarama-qarshi yo'nalishga o'tish bilan boshlanmoqda.
Keyin o'z yonalishiga ikki marta siljiyapti va yana bir bor chapga harakat (lekin hali qarama-qarshi yo'nalishga o'tmadi)
Yana ikki marta o'ngga harakat amalga oshirganidan keyin ketma-ket 3marta chapga burilib qarama-qarshi yo'nalishga yana bir bor chiqmoqda.
Javob: 2
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
LRRLRRLLL |
2 |
C. Artel Car Game #2
Xotira: 16 MB, Vaqt: 1000 msShohruh Mirzo endilikda Artel telefonidagi poyga o'yinni boshqa versiyasini yuklab oldi. U o'yindagi eng tezkor va qimmatbaho mashina uchun pul yig'ayapti. Pulni tezroq yig'ish uchun "No Brake' modidan foydalanmoqda. Ushbu modda faqatgina qurilmaning 4,5,6 raqamli tugmalari ishlaydi va ular mos ravishda chapga, super imkoniyat, o'ngga buyruqlarini bajaradi. Super imkoniyat unga ozidan keyingi kelgan buyruqni ikki marotaba bajarish imkonini beradi. Masalan, 56 = 66, 54 = 44. Bu moddan foydalanayotganining sababi u tormozdan foydalanmaslik evaziga ko'proq pulni tezroq ishlay oladi, Lekin bu modda jarima mablag'lari ham mavjud.
- Har bir super imkoniyatdan foydalanganligi uchun \(a\) tanga jarima.
- Har bir qarama-qarshi yo'nalishga o'tganligi uchun \(b\) tanga jarima;
Siz Shohruh Mirzoga qancha jarima tangalari ishlab olganligini aniqlovchi dastur tuzishda yordamlashing.
Birinchi qatorda \(a\) - Super imkoniyat narxi. \(a<10^9\)
Ikkinchi qatorda satr - faqatgina 4,5,6 dan iborat bo'lgan Shohruh Mirzoning harakatlari ro'yxati. 1 < len(s) < 101
Uchinchi qatorda \(b\) - Qarama-qarshi yo'nalishdan foydalanganlik jarimasi. \(b < 10^9\)
Masala javobini chop eting!
1-test uchun izoh:
Ikki marotaba super imkoniyatdan foydalanmqda: 10*2=20
4marotaba qarama-qarshi yo'nalishga chiqmoqda: 4*15=60
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 46546645644 15 |
80 |
D. Picture Size #2
Xotira: 16 MB, Vaqt: 1000 msKundalik hayotimizda bo'ladigan har qanday o'zimiz uchun kerakli deb hisoblaydigan narsani rasmga olib o'rganib qolganmiz. Lekin hech o'ylaganmisiz mana shu rasmning qurilma xotirasida qancha joy egallashi nimaga bog'liq. Gap shundaki, olgan har bir suratimizning sig'imi pixellarga bog'liq.
Shohruh Mirzo hozir telegramda kanallarda suratlar tomosha qilmoqda, sinfdoshlariga ko'rsatib maqtanish uchun bir nechta rasm yuklab olmoqchi edi. Lekin bu uchun uning qurilmasida yetarlicha bo'sh joy bormi yo'qmi o'ylanib qoldi. Siz unga buni aniqlashda yordam beradigan dastur tuzib bering.
Birinchi qatorda \(a\) - Shohruh Mirzo qurilmasida qolgan bo'sh joy Gigabayt da beriladi.\(0 \le a \le 10^9\) , \(a\) butun son bo'lmasligi mumkin
Ikkinchi qatorda \(b\) - Shohruh Mirzo yuklab olmoqchi bo'lgan suratlar soni. \(0 \le b \le 15\)
Keyingi \(b\) ta qatorda suratning o'lchami M x N (\(0 \le M,N \le 10^6\)), har bir pixelning xotiradan sarf qiladigan joyi K (\(0 \le K \le 10^6\)) , o'lcham turi T ( o'lcham turi: \(MB - Megabayt, KB - Kilobayt, B - bayt, b - bit\))
Agar qaysidir surat saqlab uchun uning qurilmasida yetarli joy bo'lmasa u shu zahotiyoq kayfiyati buzilib yuklab olishni to'xtatadi.
Birinchi qatorda agar surat saqlab ola olsa 'Yes' va ikkinchi qatorda nechta surat saqlab ola olishi, agar yuklab ola olmasa 'No' so'zini chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
100.1 3 64X128 1 b 256X1024 8 B 4X16 1 MB |
Yes 3 |
E. Picture Size
Xotira: 16 MB, Vaqt: 1000 msSizga rasmning o'lchamlari va har bir pixelning rang sig'dira olish o'lchami - bit depth beriladi.
Siz ushbu suratning hajmini so'ralgan xotira kattaligida chop etishingiz kerak
Birinchi qatorda \(N\)x\(M\) - surato'lchami, bit depth - B. \(B = [ 8, 16, 24]\)
Ikkinchi qatorda \(K\) - javobni chiqarishingiz kerak bo'lgan xotira kattaligi beriladi.
\(K = [ GB - gigabayt , MB - megabayt, KB - kilobayt, B - bayt, b - bit]\)
Masala javobini \(10^{-4}\) aniqlikda chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1920X1080 24 MB |
5.9326 |
F. Rozetka
Xotira: 16 MB, Vaqt: 500 msBu gal ham telefon o'yinlari ustasi Shohruh Mirzoga yordam kerak. U do'stlari bilan birgalikda online o'yin o'ynaydi. Do'stlari bilan tuzgan jamoasining final o'yini bugunga rejalashtirilgan edi. Muammo shundaki, Shohruh Mirzo va hamma do'stlarining qurilmalarida quvvat tugab bormoqda. Baxtga qarshi uyda faqatgina 1 ta rozetka bor. Jamoadagi har bir kishining o'z muhim vazifasi bor agar bir kishi o'yinda qatnashmasa ham ular finalni yutqazishadi. Ular esa buni xohlashmaydi. Ularning omborida cheksiz qurilmalar - "удлинитель" bor. Siz unga eng kamida nechta qurilma kerakligini topib beruvchi dastur tuzib bering.
Har bir qurilmada 4tadan rozetka bor!
Kirish qatorida yagona son \(N\) - Shohruh Mirzoning do'stlari soni kiritiladi. \(0 \le N \le 10^{32}\)
Chiqish faylida eng kamida ularga nechta qurilma kerak bo'lishligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
1 |
G. Birinchi bo'linuvchi
Xotira: 16 MB, Vaqt: 1000 msSizga \(a\) va \(b\) sonlari beriladi.
Siz \(a\) dan kichik bo’lmagan \(b\) ga bo’linuvchi birinchi sonni topishingiz kerak bo’ladi.
INPUT.TXT kirish faylida yagona qatorda, \(a,b(1 ≤ a,b ≤ 10^{18})\) soni kiritiladi.
OUTPUT.TXT chiqish faylida bitta butun son, masala yechimini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
32 17 |
34 |
2 |
33 17 |
34 |
H. Toq or juft
Xotira: 16 MB, Vaqt: 1000 msSizga \(n (n≥0)\) butun soni berilgan. U mana bu ifodaga teng:
\(n=a_1*b^{k-1}+a_2*b^{k-2}+\dots+a_{k-1}*b+a_k.\)
Bunga misol qilishimiz mumkin,
\(b=17,k=3, a=[11,15,7]\) bo'lsa,
\(n=11*17^2+15*17+7=3179+255+7=3441\).
\(N\) juft yoki toq ekanligini aniqlang.
Birinchi qatorda ikkita butun \(b\) va \(k (2≤b≤100, 1≤k≤105)\).
Ikkinchi qatorda \(a_1,a_2, \dots ,a_k (0≤a_i≤b)\)
Chiqish faylida yagona qatorda, agar \(n\) juft bo'lsa, "even" deb chop eting. Aks holda "odd" deb chop eting.
Birinchi misolda \(n=3*13^2+2*13+7=540\) demak \(n\) juft son
Ikkinchi misolda \(n=123456789\) demak \(n\) toq son
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
13 3 3 2 7 |
even |
2 |
10 9 1 2 3 4 5 6 7 8 9 |
odd |
I. IQ TEST
Xotira: 160 MB, Vaqt: 1000 msAnasxon IQ testini topshirishga tayyorlanmoqda. Ushbu testda ko'pincha n ta raqamdan toqini topish kerak bo'lgan vazifalar mavjud. Anasxon bu qo'shimcha raqam odatda tengligi bilan qolganlardan farq qilishini payqadi. Ansaxonga yordam bering - uning javoblarini tekshirish uchun unga berilgan n sonlar orasida paritetdagi farqni topadigan dastur kerak.
Birinchi qatorda n (3 ≤ n ≤ 100) butun soni mavjud - topshiriqdagi raqamlar soni.
Ikkinchi qatorda 100 dan oshmaydigan n ta bo'sh bilan ajratilgan natural sonlar mavjud. Bu raqamlarning aynan bittasi qolganlaridan paritet jihatdan farq qilishi kafolatlangan.
Boshqa raqamlardan tenglik bilan farq qiladigan raqamning raqamini chop eting. Raqamlar kirishda berilgan tartibda 1 dan boshlab raqamlanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 1 3 6 9 11 |
3 |
J. Nuqta and undoshlar
Xotira: 16 MB, Vaqt: 1000 msAnasxon dasturlash klubiga yozildi. Birinchi darsda Anasxonga oddiy dastur yozish taklif qilindi. Dastur quyidagilarni bajarishi kerak: katta va kichik lotin harflaridan iborat berilgan satrda u:
- barcha unlilarni olib tashlaydi,
- har bir undosh harfdan oldin ".",
- barcha bosh undoshlar kichik harf bilan almashtiriladi.
"A", "O", "Y", "E", "U", "I" harflari unlilar, qolganlari esa undoshlar hisoblanadi. Dasturga kirish sifatida aynan bitta satr beriladi, u berilgan shartlarga asosan ishlab, so'ng olingan natijani bitta qator ko'rinishida qaytarishi kerak.
Anasxonga ushbu oddiy vazifani bajarishga yordam bering.
Yagona qatorda satr beriladi. Satr faqat katta va kichik lotin harflaridan iborat. \(1 \le |S| \le 100\)
Bajarilgan amallardan so’ng hosil bo’lgan satrni ekranga chop eting.
Bu satr bo’sh emasligi kafolatlanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
tourqa |
.t.r.q |