A. Minecraft 1-likda

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bilasizmi yoki yo'qmi, Minecraft o'yini dunyo bo'ylab eng ko'p sotilgan o'yinlar bo'yicha 1-likda turibdi. Mana TOP 5 talik:

  1. Minecraft 300mln+
  2. GTA V 210mln+
  3. Wii Sports 82.9mln+
  4. ARK 79mln+
  5. Mario KART 8 75.8mln+

Minecraft 39.99$ narxga rasmiy saytdan sotuvga chiqadi. Agar uni narxi 39.99$ emas, NN $ ga sotilsa, Mojang/Microsoft kompaniyasi sotilishni o'zidan qancha foyda qilgan bo'lar edi?

Kiruvchi ma'lumotlar:

kirish faylida Minecraft o'yinining xayoliy narxi - NN $ (N∈R) kiritiladi.

Chiquvchi ma'lumotlar:

chiqish faylida esa masala butun javobi

Izoh:

Ishonmasangiz o'yinlar jadvalini ko'rish uchun HAVOLA

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10$
3000000000$
2
1$
300000000$

B. Noob dasturlashni o'rganmoqchi👨‍💻 #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Noob Xacker bo'lmoqchiligini avvalgi masalalarda ham ko'rgansiz. Noobning ustozi unga kuchli Xacker bo'lishi uchun dasturlashni ham bilishi kerakligini aytdi va unga Python dasturlash tilini maslahat berdi. Ustozi bugun unga Pythonda amallar bajarishni o'rgatdi va unga S ni Python orqali bajarishi kerakligini uyga vazifa berdi. Lekin Noob IDLE ni qayerdan topishni bilmadi, keling biz unga yordam beraylik!

Kiruvchi ma'lumotlar:

Kirish faylida S satr — ustoz bergan uyga vazifa misoli beriladi.

Chiquvchi ma'lumotlar:

Chiqish faylida siz agar bu amalni python orqali yechib bo'lsa misol javobini, aks holda “Mumkin Emas!”ni chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
a--1
Mumkin Emas!
2
14--15
29
3
45655+25462-4545/45624+4254515215-4454141
4250132190.9003816

C. Noob dasturlashni o'rganmoqchi👨‍💻 #2

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Noob uyga vazifani bajardi. Bugun 2 - dars. Bugun o'zgaruvchilar haqida dars o'tildi. U o'zgaruvchiga qiymat berishni, uni ma'lum miqdorda o'zgartirishni va chop etishni bilib oldi. Uni atiga 11 mb interneti bor edi va u kamroq mb li Compilier — Sublime Textni tortib oldi lekin uni qanday ishlatishni bilmadi va bilmasdan kodini JavaScriptda yozib yubordi. U S kodi nima bajarishini bilishi kerak edi. Biz unga yordam berishimiz kerak!

Kiruvchi ma'lumotlar:

Kirish faylida S — ishlatishi kerak bo'lgan dastur beriladi. U dastur ko'pi bilan 10 qator bo'ladi va unda faqat “a=10”, “b=21+56”, “a=a-12”, “a+=14”, “b-=10” va oxirida “console.log(a+21)” bularga o'xshagan .

Chiquvchi ma'lumotlar:

Dasturning javobini chop eting.

Izoh:

Dastur xar doim “console.log()” funksiyasi bilan tugaydi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
e = 75;
console.log(e - 33);
42
2
o = 7;
o += 67;
console.log(o - 30);
44

D. Noob dasturlashni o'rganmoqchi👨‍💻 #3

Xotira: 32 MB, Vaqt: 1000 ms
Masala

NOOB endi chinakam JUNIOR Front-end dasturchi va u oddiy web-site yaratdi. U website juda oddiy ishni bajaradi. Shunchaki kiritilgan faylni asl nomini chop etadi. U tezda bu saytni ishga tushurdi, va u o'zi sinamoqchi bo'ldi. Va biz unga yordam beramiz. U S fayl nomini kiritadi, biz esa faylni asl nomini chop etamiz

Kiruvchi ma'lumotlar:

Kirish faylida S — Fayl nomi

Chiquvchi ma'lumotlar:

Chiqish faylida faylni asl nomi
agar fayl kengaytmasi bo'lmasa “ERROR” 

Izoh:

Easy.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
mantutee.webp
mantutee
2
your.name.is.pptx
your.name.is

E. Entity 303 VS Herobrine

Xotira: 32 MB, Vaqt: 100 ms
Masala

Herobrine va Steve o'rtasida bo'lgan jangdan keyin Herobrine yutqazdi va yaxshi tomonga o'tdi, ammo entity 303 emas. Entity 303 va Herobrine jangi yillar davom etti. Entity 303 ancha kuchli edi va Herobrinega imkon ber

  • “N sonidan M sonigacha bo'lgan tub sonlarni 99-darajalarini nechtasi juft bo'ladi”

biz bu savolni javobini topishimiz shart, aks holda bu urush yillab davom etadi va Minecraft entity 303 qo'lida qolib ketadi.

Kiruvchi ma'lumotlar:

Kirishda N va M butun sonlar.

Chiquvchi ma'lumotlar:

Chiqishda esa masala javobi.

Izoh:

siz o'ylaganingizdan qiyinroq

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

F. STAKLASH 7 #ultra hard

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Yana o'sha muommo. Noob staklashni mukammal o'rganmoqchi bo'layapti. Va u bu ishni uddasidan chiqdi. biz uni shunchaki sinashimiz kerak. TTta SS item turlari va ularni soni kiritiladi. Dastur esa hamma itemni Inventory ga saqlab olishini ko'rsatadi.

1 - bo'lib Hotbar ga saqlanadi
2 - bo'lib Inventoryga ga saqlanadi

Kiruvchi ma'lumotlar:

Kirish faylida T taT\ ta qatordan S -Item turi va M - Item soni kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida kiritilgan ma'lumotlar orqali detallarni 9x4 inventoryga staklab bering .(Detallarni 64x, 16x, 1x qutilanishini xisobga oling! Agar tushunmasangiz testcaselarga qarang)

Izoh:
  • ["building_block","decoration_block","door","trapdoor","arrow","tnt","seeds","torch","wood","sapling"]
  • ['snowball','ender_pearl','armor_stand','honey_bottle','egg','bucket']
  • ['sword','axe','pickaxe','shovel','hoe','water_bucket','lava_bucket','chestplate','leggings','boots']

mos ravishda 64x, 16x, 1x staklanadi
AgarInventoryga sig'masa faqat sig'ganini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
water_bucket 4
egg 6
sword 9
snowball 66
| 1| 1| 1| 1| 1|16|16|16|16|
| 2|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
============================
| 1| 1| 1| 1| 6| 1| 1| 1| 1|
2
5
ender_pearl 67
torch 257
boots 6
seeds 99
honey_bottle 60
| 1| 1| 1| 1| 1| 1| 1|64|35|
|16|16|16|12|  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
============================
|16|16|16|16| 3|64|64|64|64|
3
4
wood 72
seeds 43
honey_bottle 70
pickaxe 2
| 1|  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
============================
|64| 8|43|16|16|16|16| 6| 1|

G. Stevening musobaqasi #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Stevening dunyosiga kuchli maxluqlar bostirib keldi. Stevening ularga kuchi yetmasdi, shuning uchun u qishlog'idagi eng yaxshi askarlarni sinovdan o'tqazib aniqlashi kerak. Steve ularni merganligini sinamoqchi bo'ldi va u meganlikni sinash uchun uzoqdagi devorga qizil va oq bloklardan nishon qurmoqchi bo'ldi. U o'ylab qoldi — agar u qurmoqchi bo'lgan nishon markazidan boshlab N qator yuqorida qizil blok qilmoqchi bo'lsa u nishon qurish uchun nechta qizil va oq bloklar kerak(o'rtasida 1 ta qizil blok qo'yadi va chekkasi ham qizil blok bilan tugaydi)?

Kiruvchi ma'lumotlar:

Kirish faylida N chekkagacha nechta qator qizil bloklar bo'lganligi kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida javobni chop eting.

Izoh:

izoh uchun masalan N=3 bo'lsa("[]" — qizil, “()”esa oq blok)bunday bo'ladi:

[] [] [] [] [] [] [] [] []
[] () () () () () () () []
[] () [] [] [] [] [] () []
[] () [] () () () [] () []
[] () [] () [] () [] () []
[] () [] () () () [] () []
[] () [] [] [] [] [] () []
[] () () () () () () () []
[] [] [] [] [] [] [] [] []
bunda ko'rinib turibdiki Stevega 49 ta qizil 32 ta oq blok kerak. Qo'shimcha rasm - \|/

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3
49 32
2
37
10657 10368
3
26
5201 5000

H. Stevening musobaqasi #2

Xotira: 32 MB, Vaqt: 500 ms
Masala

Stevening dunyosiga kuchli maxluqlar bostirib keldi. Stevening ularga kuchi yetmasdi, shuning uchun u qishlog'idagi eng yaxshi askarlarni sinovdan o'tqazib aniqlashi kerak. Steve ularni merganligini sinamoqchi bo'ldi va u meganlikni sinash uchun uzoqdagi devorga qizil va oq bloklardan nishon qurmoqchi bo'ldi. U o'ylab qoldi — agar u qurmoqchi bo'lgan nishon markazidan boshlab N qator yuqorida qizil blok qilmoqchi. Biz qayerga qizil va oq bloklar qurishni ko'rsatishimiz kerak(o'rtasida 1 ta qizil blok qo'yadi va chekkasi ham qizil blok bilan tugaydi).

Kiruvchi ma'lumotlar:

Kirish faylida N chekkagacha nechta qator qizil bloklar bo'lganligi kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida qayerga qizil va oq bloklar qurishni kerakligini “■” — qizil, “□” — oq ko'rinishida chop etishingiz kerak(aniqroq bilish uchun testlarga qarang!)

Izoh:

Har bir holatni ko'rib chiqmang ya'ni:

if a==1:
	print()
elif a==2:
	print()
***

 shunday qilsangiz olimpiydada Cheater bo'lasiz! 
#Boshqa dasturlash tillarida ham.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
2
2
■ ■ ■ ■ ■
■ □ □ □ ■
■ □ ■ □ ■
■ □ □ □ ■
■ ■ ■ ■ ■
3
3
■ ■ ■ ■ ■ ■ ■ ■ ■
■ □ □ □ □ □ □ □ ■
■ □ ■ ■ ■ ■ ■ □ ■
■ □ ■ □ □ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ □ □ ■ □ ■
■ □ ■ ■ ■ ■ ■ □ ■
■ □ □ □ □ □ □ □ ■
■ ■ ■ ■ ■ ■ ■ ■ ■

I. Stevening bloklari #3

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Steve do'sti Alex(Aleks)ga syupriz qilmoqchi. Alex T ta rangni yaxshi ko'radi, ular t1,t2,t3,t4,t5 ...tTt_1, t_2, t_3 ,t_4, t_5  ... t_T lardir. Steve buni biladi va u Alex yaxshi ko'radigan bloklarni olib, ularni qo'ydi. Bloklar birin-ketin huddi Stevening bloklari #2 tartibida yona boshladi. Alex buni ko'rib juda hursand bo'ldi va u Stevega:
— Steve, tan ol. Sen buni o'zing qilmagansan. Chunki sen sxemalashni yaxshi bilmaysan .
— Alex, men buni o'zim qildim. Ishonmasang menga bu sxema haqida savol ber.
— Yaxshi, agar sen buni o'zing qilgan bo'lsang, unda aytchi N-bo'lib qaysi rangdagi blok yonadi? — dedi Alex. Steve bunga osongina javob aytdi. Alex buni tekshirmoqchi bo'ldi va u chiroqlar N marta yonishini kutub turdi. Oxiri u chiday oladi, chunki u juda katta son aytgandida. Endi biz unga kerakmiz.

Kiruvchi ma'lumotlar:

Kirish faylida T(1≤T≤100) butun son va T ta qatorda Alex yaxshi o'rgan ranglar kiritiladi(aniq rang bo'lmasligi ham mumkin va ranglar takrorlanishi ham mumkin) va oxirida N(1≤N≤10000) butun son kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida yagona qatorda masalada so'ralgan javobni chop eting.

Izoh:

Izoh yo'q.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
9
Quyi
Oq
Kulguli
Tumon
Tuyal
Qash
Oq
Kulguli
Suvrang
8505
Suvrang
2
5
Oq
Binafsha
Shifobaxsh
Kuzgi
Yashil
7307
Shifobaxsh
3
19
Yashil
Kulrang
Ko'k
Binafsha
Kulguli
Shifobaxsh
Qorong'u
Oq
Shifobaxsh
Kofe
Suvrang
Shifobaxsh
Shamol
Zardalo
Qizil
Oq
Tosh
Oq
Surx
8617
Shamol

J. Gmail Account

Xotira: 32 MB, Vaqt: 1000 ms
Masala

1 onlayn firibgar (xaker) Saidning kartasidan pullarini yechib oldi, lekin firibgar Saidning kimligini bilmas edi, Said — mohir dasturchi edi. Said firibgar onlayn sayt orqali pulini yechib olganini bildi va u saytdan u foydalangan Accountni topdi. Saidning baxtiga u accountiga o'zini ma'lumotlarini qo'ygan edi. O'sha firibgar accountiga ismini, familiyasini va tug'ilgan yilini yozgan ekan. U firibgar o'zbek odami, u accountiga yozgan son 4 xonali — tug'ilgan yilini yozgan bo'ladi. Ismi va familiyasini va mumkin bo'lsa tug'ilgan sanasini berilgan Gmail accountdan foydalanib chop eting.

Kiruvchi ma'lumotlar:

Kirish faylida S satr firibgarning Gmail accounti kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida firibgarning Ismi va familiyasini va mumkin bo'lsa tug'ilgan sanasini chop eting(aniqroq bilish uchun testlarga qarang)

Izoh:

Barcha ma'lumotlar orasida faqat “_” yo faqat “.” bo'ladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1972.Javohir.Jamolov@gmail.com
ism : Javohir
familiya : Jamolov
tug'ilgan yili : 1972
2
1960.Anvar.Eshonqulov@gmail.com
ism : Anvar
familiya : Eshonqulov
tug'ilgan yili : 1960
3
Umarov.1966.Komil@gmail.com
ism : Komil
familiya : Umarov
tug'ilgan yili : 1966
Kitob yaratilingan sana: 07-Jul-25 06:58