A. Staklash #1

Xotira: 64 MB, Vaqt: 2000 ms
Masala

Bilamizki MINECRAFT o'yinida deyarli har bir ITEM staklanadi. 1 kuni "LOG" dan olingan "PLANKS" qancha stack bo'lishiga Steve qiziqib qoldi, lekin topolmadi. Keling unga yordam beraylik!

Kiruvchi ma'lumotlar:

Kirish faylida 1ta N 1000dan oshmaydigan LOG soni kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida LOGdan olingan PLANKS necha stack bo'lishi va nechta ortib qolishini va jami PLANKSlar sonini chop eting

Izoh:

1 ta LOG dan 4 ta WOOD olib bo'ladi va 1 stak 64 ta WOOD bo'ladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
7
0
28
28
2
100
6
16
400

B. Staklash #2

Xotira: 32 MB, Vaqt: 1500 ms
Masala

Menimcha siz “Staklash 1” masalasini yechib bo'ldingiz. Endi buni murakkabroq variantini yechib ko'ring. Siz faqat uni “|S|S|S|S|S|S|X|”(S-to'liq stak, X-ortib qolgan stak) ko'rinishida chiqarishingiz kerak!

Kiruvchi ma'lumotlar:

Kirish faylida siz ga yana 1 ta N - LOG soni kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida siz WOOD larni “|S|S|S|S|S|S|X|”(S-to'liq stak, X-ortib qolgan stak) ko'rinishida chop eting!

Izoh:

For kerak bo'lishi mumkin!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
20
|64|16|
2
51
|64|64|64|12|
3
254
|64|64|64|64|64|64|64|64|64|64|64|64|64|64|64|56|

C. Staklash #3

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bu barcha “Staklash ” masalalarini Complex varianti. Minecraftda hamma narsalar ham 64x staklanmaydi !  Minecraftda staklash 3 turga bolinadi - 64x, 16x va 1x. Va ular har bir ITEM har xil staklanadi.

Kiruvchi ma'lumotlar:

1-qatorda S satr - Item turi beriladi

2-qatorda S turiga mansub N - ITEMlar soni kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida staklashni yana “|64|64|56|” ko'rinishida chop eting!

Izoh:

S ITEM kirishi mumkin bo'lgan ITEM turi faqat bular :

    ['sword','axe','pickaxe','shovel','hoe','armor','trident','totem of undying']

    ['snowball','bucket','egg','honey bottle','ender pearl','armor stand']

    ['decoration block','building block','door','spawn egg','tnt','arrow']

Misollar:
# INPUT.TXT OUTPUT.TXT
1
TNT
624
|64|64|64|64|64|64|64|64|64|48|
2
sword
10
|1|1|1|1|1|1|1|1|1|1|

D. RUN & CAN

Xotira: 32 MB, Vaqt: 1600 ms
Masala

Minecraftga endi kelgan NOOB moblar(hayvonlar) yaxshi yoki yomonligini bilmaydi. Agar u oldidagi mob yomon bo'lsa, u qochadi. Yaxshi bo'lsa o'zini ishini qiladi. U moblarni qandayligini bilish uchun maktabga bordi. Qancha urunmasin baribir bilmayapti. Unga yordam bering. Lekin u maxluqlar olganda tashlaydigan DROPlar orqali ularni topa oladi.

Kiruvchi ma'lumotlar:

Kirish faylida 1-qatorda N son beriladi. qolgan qatorlarda N ta S satr - MOBlar tashlagan DROPlar kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida agar DROP maxluqga tegishli bo'lsa “RUN”, aks holda “CAN”ni chop eting

Izoh:

Bilib qoying faqatgina “rotten flesh, gunpowder, ghast tear, magma cream, string, blaze rod, nether star, coal,stone sword, slimeball, gold nugget, golden sword, golden axe, copper ingot, ender pearl, phantom membrane, bone, arrow, poisoned arrow, saddle” maxluqlarga tegishli.

Misol uchun 1-testda 4 ta DROP kiritilgan. "ender pearl" maxluqga tegishli - RUN. “raw beef” maxluqga tegishli emas - CAN. “rotten flesh” maxluqga tegishli - RUN va “coal” ham maxluqga tegishli - RUN. JAVOB ESA - “RUN CAN RUN RUN”(alohida qatorda)!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
ender pearl
raw beef
rotten flesh
coal
RUN
CAN
RUN
RUN
2
1
ghast tear
RUN

E. NETHER PORTAL

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bilamizki MINECRAFT da jami 3 ta olam bor. Ular Oddiy olam, “END” olami va “NETHER” olami. Siz o'yinga kirganingizda Oddiy olamda bo'lasiz. Portal ochib, unga kirsangiz “NETHER” olamiga kirib qolasiz. MINECRAFTda ham 3 ta koordinata bor yani - X Y Z. Agar siz “NETHER”ga kirsangiz Oddiy olamdagi X Y Z koordinatalar ma'lum bir algoritm orqali o'zgaradi va boshqa X Y Z koordinatalarga o'zgaradi. NOOB endi qiziqib qoldiki “Oddiy olamdagi X Y Z koordinatalar, “NETHER”da qanday bo'ladi”. NOOB buni algoritmini topa olmadi. Siz topa olasizmi? 

Kiruvchi ma'lumotlar:

Kirish faylida 1 ta qatorda 3 ta butun son  X ,Y ,Z Oddiy olamdayi koordinataler kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida Oddiy olamdagi kordinatalarni “NETHER”da ornini chop eting.

Izoh:

Yordam: Etibor bergan bo'lsangiz faqat X va Z koordinatalar o'zgatyapti. Butun bo'lish kerak boladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
88 11 88
11 11 11
2
16 5 8
2 5 1
3
17 5 9
2 5 1

F. DROP A SKULL

Xotira: 32 MB, Vaqt: 1000 ms
Masala

MINECRAFTda NOOB do'stlari bilan Niqob bazmiga bormoqchi. Unda niqob sotib olish uchun puli yo'q edi. Lekin u niqob bazmiga BOSH SUYAGIni taqib borishini do'stkariga va'da bergandi. U chorasini topdi. U bildiki CHARGED CREEPER biror maxluq oldida portlasa o'sha maxluqni kallasini DROP qiladi. U buni bilardi-yu, lekin qaysi maxluqni oldida portlasa BOSH SUYAGIni tashlashini bilmasdi. Keling bazmni barbod qilmay unga yordam beraylik.

Kiruvchi ma'lumotlar:

Kirish faylida S satr maxluq nomi kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida agar S maxluq oldida CHARGED CREEPER portlab, undan BOSH SUYAGIni DROP qilsa “SKULL” aks holda “GO TO SCHOOL” ni chop eting.

Izoh:

Faqatgina suyakdan iborat maxluqlar BOSH SUYAGIni DROP qiladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
wither skeleton
SKULL
2
SkELeton
SKULL
3
Stray
SKULL
4
horse
GO TO SCHOOL

G. CHAT #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

NOOB oddiylikdan zerikib XACKER bo'lishga qaror qildi. U XACKER bo'lish uchun birinchi bo'lib oddiy CHEATING dan boshladi. U jonini ko'paytirishni istadi va chatga jonini ko'paytirish uchun kod yozdi va darajani N qilib belgiladi. Endi topingchi u qancha jon qo'shib oldi?

siz uni huddi “Staklash 2”masalasiga o'xshabchop eting, bilib qo'ying “<>”-to'liq jon, “<”-yarim jon.(0 ga teng bo'lgan qiymat chiqarilmasin)

Kiruvchi ma'lumotlar:

Kirish faylida 1 ta N jon ko'paytirish darajasi kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida NOOB olgan jonlarni “<> <> <> <(“<>”-to'liq jon, “<”-yarim jon)” ko'rinishida chop eting.

Izoh:

Daraja 255 dan oshmaydi, agar oshib ketsa “ValueError”ni chop eting. Ha aytgancha kiritilgan darajani CHEATING bitta ko'p olib hisoblaydi!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
266
ValueError
2
100
<> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <

H. CHAT #2

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Noob o'zi istaganday XACKER bo'lishni yaxshi o'rganayapti. Uning ustozi XACKER Blade unga topshiriq berdi. Noob u aytgan narsalardan foydalanib Effect olishi kerak edi(CHAT #1 masalasida u jonini ko'paytiradigan effectdan foydalangan edi). Blade unga effect berilishi kerak bo'lgan Entity, effect nomi, effect vaqti, effect darajasi ve hide particles(effectdan chiqib turadigan pufakchalarni yoqotish, unga true yoki false kiritiladi). Noob endi u aytgan narsalardan foydalanib Effect qo'shishi kerak. Unga ozgina yordam kerak bo'ladi.

Kiruvchi ma'lumotlar:

Kirish faylida 1 - qatorda entity nomi ("o'zi", "eng yaqin", "barcha player", “barcha entity” va “tasodifiy” kiritilishi mumkin holos),
2-qatorda effect nomi,
3- qatorda effect vaqti va effect darajasi,
4-qatorda hide particles sharti “true” yoki “false kiritiladi”

Chiquvchi ma'lumotlar:

Chiqish faylida yagona qatorda kiritilgan ma'lumotlardan foydalanib effect hosil qilish kudini chop eting.

Izoh:

Minecraftga endi kirib kelganlar uchun bildirishnoma chat tilida:
    "o'zi" - “@s”
    "eng yaqin" - “@p”
    "barcha player" - “@a”
    “barcha entity” - “@e”
    “tasodifiy” - “@r”
deyiladi. singizdan chiqmasin agar qiymat 255 dan oshib ketsa “ValueError” ni chop eting!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
o'zi
health boost
1000 130
true
/effect @s health boost 1000 130 true
2
eng yaqin
instant damage
1 1
false
/effect @p instant damage 1 1 false
3
eng yaqin
hero of the village
4125 264
false
ValueError

I. TRADE #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

NOOB Cheatingni yaxshi o'rganayapti va u EFFECT bilan ishlashni juda yaxshi ishlaydi. U cheating orqali HERO OF THE VILLAGE effectini 255 ga oshirdi va vaqti deyarli cheksiz. U effect shundayki qishloqdagi villagerlar unga trading(ya'ni savdo-sotiq) dagi qimmatlikni maxsimal darajada orzonlashtiradi, ammo tekin qilmaydi. U buni sinab ko'rmoqchi fa u fermer villagerdan narsa sotib olgani bordi, u N ta emeraldga M ta non berar ekan, endi o'ylab qoldi, HERO OF THE VILLAGEni maximal darajaga qo'ysa, villager nechta Emeraldga M ta non beradi. Ha aytgancha Villager xazillashgan bo'lishi mumkin, chunki Emerald 64x staklanadi

Kiruvchi ma'lumotlar:

Kirish faylida butun N soni Tradedagi Emeraldlar soni va M, N ta emeraldga beriladigan nonlar soni bir qatorda kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida HERO OF THE VILLAGEni maximal darajaga qo'ygandagi B ta non olish uchun Emeraldlar soni, Agarda Villager hazillashgan bo'lsa “Are you kidding me?” deb chop etilsin.

Izoh:

misol uchun N = 10 va M = 6 bo'lsa, “1” chop etiladi, chunki N ni maximal darajada kamaysa N = 1 bo'ladi, agarda N=68 va B = 100 bo'lsa, “Are you kidding me?” chop etiladi, chunki emerald 64x staklanadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10 6
1
2
68 100
Are you kidding me?

J. TRADE #2

Xotira: 32 MB, Vaqt: 1000 ms
Masala

TRADE #1 masalasini eslagan bo'lsangiz kerak, bu uning davomi. Noob maza qilib orzon narsa olay tuganida undagi HERO OF THE VILLAGE effecti tugab qoldi va villager narxlarni yana avvalgi holatga qaytarib oldi. Villager N ta Emeraldga M ta non beradi. Kamida X ta non olish uchun qancha emerald kerak bo'ladi?

Kiruvchi ma'lumotlar:

Kirish faylida N, M, X butun sonlar kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida masalada so'ralgan javobni chop eting.

Izoh:

Villager endi hazillashmaydi va villager 2 taga 6 ta nonni 1 taga 3 ta qilib olmaydi, misol uchun villager 2 ta emeraldga 6 ta non bersa, kamida 9 ta non olish uchun 4 ta emerald kerak, chunki villager 3 ta emeraldga 9 ta sotmaydi, lekin 4 taga 12 sotadi, Noob baribir 9 ta non oladi, ortgan 3 tasini nima qilishini o'zi biladi.

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

K. Pechka vasvasasi

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sobirning uyida gaz yo'q(u qishloqda yashaydi), shuning uchun u qishda faqat o'tin yoqib pechkaga tiqadi. Mana qish fasli ham kirib keldi va u o'tin yorishni boshladi. Unda T ta har hil o'lchamdagi o'tinlar bor, uning pechkasini hajmi A x B x C shaklda. Endi u o'ylab qoldi, uning yorgan o'tinlari pechkaga siqadimikan yoki uvol bo'ladimikan? Unga yordam bersak yaxshi bo'lardi!

Kiruvchi ma'lumotlar:

Kirish faylida T o'tinlar soni va A B C pechkani o'lchamlari kiritiladi.
va T ta qatorda o'tinlarning uzunligi t1, t2,t3 … tT lar bitta qatorda kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida agar o'tin pechkaga sig'sa “sig'adi”, aks olda “uvol” deb chop eting.

Izoh:

3D o'ylang, to'gri chiziq faqat to'gri emas, kub ichidagi maksimal uchunlikga ham tushishi mumkin

Pifagor teoremasi

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3 5 5 5
5 1 9
sig'adi sig'adi uvol
2
10 5 7 3
9 5 8 7 4 6 3 2 1 12
uvol sig'adi sig'adi sig'adi sig'adi sig'adi sig'adi sig'adi sig'adi uvol
Kitob yaratilingan sana: 27-Nov-24 04:16