A. Maximum Xor juftlik

Xotira: 16 MB, Vaqt: 1000 ms
Masala

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

Kiruvchi ma'lumotlar:

Yagona qatorda nomanfiy \(N\) butun son. Son \(10^{18}\) dan oshmasligi kafolatlanadi.

Chiquvchi ma'lumotlar:

Masala javobini chop eting!

Izoh:

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

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10
5

B. Artel Car Game #1

Xotira: 16 MB, Vaqt: 1000 ms
Masala

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

Kiruvchi ma'lumotlar:

Kirish faylida yagona qatorda satr - Shohruh Mirzoning harakatlar ro'yxati beriladi. 0 < len(s) < 101

Chiquvchi ma'lumotlar:

Chiqish faylida yagona son - Shohruh Mirzo necha marotaba qarama-qarshi yo'nalishga o'tganligini bildiruvchi sonni chop eting.

Izoh:

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

Misollar:
# INPUT.TXT OUTPUT.TXT
1
LRRLRRLLL
2

C. Artel Car Game #2

Xotira: 16 MB, Vaqt: 1000 ms
Masala

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

Kiruvchi ma'lumotlar:

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\)

Chiquvchi ma'lumotlar:

Masala javobini chop eting!

Izoh:

1-test uchun izoh:

Ikki marotaba super imkoniyatdan foydalanmqda: 10*2=20

4marotaba qarama-qarshi yo'nalishga chiqmoqda: 4*15=60

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10
46546645644
15
80

D. Picture Size #2

Xotira: 16 MB, Vaqt: 1000 ms
Masala

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

Kiruvchi ma'lumotlar:

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\))

Chiquvchi ma'lumotlar:

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

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

Sizga 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

Kiruvchi ma'lumotlar:

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]\)

Chiquvchi ma'lumotlar:

Masala javobini \(10^{-4}\) aniqlikda chop eting

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1920X1080 24
MB
5.9326

F. Rozetka

Xotira: 16 MB, Vaqt: 500 ms
Masala

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

Удлинитель Defender E318 (Pilot) 1.8 метра White - Asaxiy

Har bir qurilmada 4tadan rozetka bor!

Kiruvchi ma'lumotlar:

Kirish qatorida yagona son \(N\) - Shohruh Mirzoning do'stlari soni kiritiladi.  \(0 \le N \le 10^{32}\)

Chiquvchi ma'lumotlar:

Chiqish faylida eng kamida ularga nechta qurilma kerak bo'lishligini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3
1

G. Birinchi bo'linuvchi

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga \(a\) va \(b\) sonlari beriladi.

Siz \(a\) dan kichik bo’lmagan \(b\) ga bo’linuvchi birinchi sonni topishingiz kerak bo’ladi.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylida yagona qatorda, \(a,b(1 ≤ a,b ≤ 10^{18})\) soni kiritiladi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida bitta butun son, masala yechimini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
32 17
34
2
33 17
34

H. Toq or juft

Xotira: 16 MB, Vaqt: 1000 ms
Masala

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

Kiruvchi ma'lumotlar:

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)\)

Chiquvchi ma'lumotlar:

Chiqish faylida yagona qatorda, agar \(n\) juft bo'lsa, "even" deb chop eting. Aks holda "odd" deb chop eting.

Izoh:

Birinchi misolda \(n=3*13^2+2*13+7=540\) demak \(n\) juft son

Ikkinchi misolda \(n=123456789\) demak \(n\) toq son

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

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

Kiruvchi ma'lumotlar:

 

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.

Chiquvchi ma'lumotlar:

 

Boshqa raqamlardan tenglik bilan farq qiladigan raqamning raqamini chop eting. Raqamlar kirishda berilgan tartibda 1 dan boshlab raqamlanadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
1 3 6 9 11
3

J. Nuqta and undoshlar

Xotira: 16 MB, Vaqt: 1000 ms
Masala

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

Kiruvchi ma'lumotlar:

Yagona qatorda satr beriladi. Satr faqat katta va kichik lotin harflaridan iborat. \(1 \le |S| \le 100\)

Chiquvchi ma'lumotlar:

Bajarilgan amallardan so’ng hosil bo’lgan satrni ekranga chop eting.
Bu satr bo’sh emasligi kafolatlanadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
tourqa
.t.r.q
Kitob yaratilingan sana: 03-May-24 13:38