A. Secret game
Xotira: 32 MB, Vaqt: 1000 msBir kuni Omadbek do'stlari bilan ko'chada zerikib qoldi, va u do'stlari uchun bir qiziqarli dastur tuzmoqchi bo'ldi. Omadbek do'stlariga k
va n
sonlarini beradi, ular esa bu satrni topishlari zarur. Lekin Omadbek hali yaxshi bilmasligi sabab bunga qiynalyapti. Siz unga yordam bering.
Bitta qatorda k
va n
sonalri kiritiladi(1≤k,n≤26)
Masalani javobini chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 2 |
aab |
2 |
3 5 |
cbaabcde |
B. Satrli qidiruv#1
Xotira: 32 MB, Vaqt: 1000 msSizga a
va s
saytlari beriladi, siz s
satri a
ning qaysi satridan keyin kelganini toping!
Birinchi qatorda a
satri, ikkinchi qatorda s
sayti kiritiladi.
Masalani javobini chop eting.Agar javob chiqmasa -1 ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
robocontest contest |
4 |
2 |
printer print |
0 |
3 |
abaa abb |
-1 |
C. Satrli qidiruv#2
Xotira: 32 MB, Vaqt: 1000 msSizga a
va s
satrlari beriladi, siz s
satri a
ning eng ohirgi qaysi satridan keyin kelganini toping!
Birinchi qatorda a
satri, ikkinchi qatorda s
sayti kiritiladi.
Masalani javobini chop eting.Agar javob chiqmasa -1 ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
abaa a |
3 |
D. Chess game
Xotira: 32 MB, Vaqt: 1000 msSizga bir shaxmat donasining qanday yurishi beriladi, siz bu yurish kimga tegishli ekanligi aniqlashingiz kerak.
8x8 jadvallik shaxmat donasining yurishi beriladi, shaxmat 0 va yura oladigon joylari * bilan belgilanadi, qolgan joylari esa 1 bilan belgilanadi.Faqat bitta shaxmat donasi yurishi kiritilishikafolatlanadi.
Siz agar yurish kimniki bo'lsa shunga qarab rux, fil, ot, shox, piyoda, farzin deb chop eting.
piyodani faqat oldinga yuradi holos, buni unutmang!Testlar javobga to'g'ri kelishini kafolatlangan
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 * * * 1 1 1 1 1 * 0 * 1 1 1 1 1 * * * 1 1 1 |
shox |
2 |
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 * 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 |
piyoda |
E. Matritsa
Xotira: 32 MB, Vaqt: 1000 msSIzga n
soni beriladi siz nx
n matritsani hosil qiishingizkerak.
Bitta qatorda n soni kiritiladi.
Masalani javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
* * * * |
2 |
5 |
* * * * * * * * * * * * * * * * * |
F. Daraxtlarni ulash
Xotira: 64 MB, Vaqt: 1000 msDaraxt deb bog’langan, \(n\) ta tugun va \(n-1\) ta shoxdan iborat grafga aytiladi.
Sizga mos ravishda \(n\) ta va \(m\) ta tugundan iborat bo’lgan ikkita daraxt berilgan. Birinchi daraxtning biror tugunini ikkinchi daraxtning biror tuguniga ulash orqali bitta yangi daraxt hosil qilindi. Sizning vazifangiz esa hosil bo’lgan daraxtda ixtiyoriy ikkita tugun orasidagi maksimal masofa eng kamida qancha bo’lishi mumkinligini topishdan iborat.
Ikki tugun orasidagi masofa deb, bu tugunlar orasidagi shoxlar soniga aytiladi.
Birinchi qatorda bitta butun \(n\) soni - birinchi daraxt tugunlari soni \((1 ≤ n ≤ 10^5)\). Ikkinchi qatorda esa \(n-1\) ta \(u\) va \(v\) ko’rinishidagi juftliklar, ya’ni birinchi daraxt bog’lanishlari beriladi \((1 ≤ u, v ≤ n, u \ne v)\). Keyingi qatorda esa xuddi shu tartibda ikkinchi daraxt beriladi, dastlab \(m\) butun soni, so’ngra \(m - 1\) ta \(u\) va \(v\) juftliklar \((1 ≤ m ≤ 10^5, 1 ≤ u, v ≤ m, u \ne v)\).
Bitta butun son – masalaning javobi.
Quyidagi rasmda birinchi daraxt sariq rangda, ikkinchi daraxt ko’k rangda berilgan, ularni bog’lovchi shox esa qizilda berilgan, yangi daraxtdagi eng uzun masofa 3.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 1 2 1 3 4 1 2 2 3 2 4 |
3 |
G. Massiv
Xotira: 64 MB, Vaqt: 2000 ms\(n\) ta elementdan iborat \(a\) massiv va \((x, y)\) ko'rinishidagi \(m\) ta juftliklar berilgan. Har bir \(i \space\space (1 ≤ i ≤ m)\) uchun massivni \(x_i\)- va \(y_i\)-elementlarini o'rnini almashtirish mumkin, bunda almashtirishlar soni cheklanmagan.
Sizning vazifangiz, yuqoridagi shartlarni qanoatlantirgan holda, \(a\) massivni leksikografik eng kichik holatga keltirishdan iborat.
Birinchi qatorda ikkita butun son \(n\) va \(m\) beriladi \((1 ≤ n, m ≤ 10^5)\). Ikkinchi qatorda \(n\) ta butun son - \(a\) massiv elementlari beriladi \((1 ≤ a_i ≤ 10^9)\). Keyingi \(m\) ta qatorda esa \((x_i, y_i)\) juftliklar beriladi \((1 ≤ x_i < y_i ≤ n)\).
Mumkin bo'lgan leksikografik eng kichik massivni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 2 7 3 5 1 4 1 3 3 4 |
1 3 5 7 4 |
2 |
4 1 1 2 3 4 1 2 |
1 2 3 4 |
H. Dasturchi Shermat
Xotira: 64 MB, Vaqt: 2000 msShermat robotni \(OX\) o'qi bo'yicha harakatlantiradigan dastur tuzdi va qanchadir vaqt o’tgach robot harakatlangan nuqtalarning koordinatalarini ekranga chiqardi. Lekin Shermat har doimgidek nimanidir esdan chiqargandi. Bu safar u probellarni esdan chiqaribdi. Endi robot jami \(k\) ta nuqtaga borgani va robot borgan ixtiyoriy ikkita qo'shni nuqtalar orasidagi masofa \([l,r]\) oraliqda bo’lishini (har bir \(i \space (1 ≤ i < k)\) uchun \(l ≤ |x_i - x_i+1| ≤ r\)) hisobga olib, sizdan hozirgi ma’lumotlarni necha xil usulda tiklash mumkinligini so'ramoqda.
Yodda tuting. Nuqtani koordinatasi nomanfiy butun son bo'lib, oldida nollar bo'lmasligi lozim (0 sonini o'zidan tashqari).
Birinchi qatorda bitta butun \(t\) soni - testlar soni beriladi \((1 ≤ t ≤ 100)\). Keyingi \(t\) ta qatorda Shermat ekranga chiqargan nuqtalarni bildiruvchi \(x\) soni, shuningdek, \(l\), \(r\), va \(k\) sonlari beriladi. \((1 ≤ x ≤ 10^{18}, 0 ≤ l, r ≤ 10^{18}, 1 ≤ k ≤ 18)\).
Har bir test uchun javobni alohida qatorda chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 248 16 45 2 248 16 46 2 4444 1 5 2 10010 0 100000 2 |
1 2 0 2 |
I. Uchuvchi
Xotira: 64 MB, Vaqt: 2000 msShaharda 1 dan \(n\) gacha raqamlangan \(n\) ta bino bor, \(i\)-bino balandligi \(h_i\). Uchuvchini \(m\) ta samolyoti bor, \(i\)- samolyot \(a_i\) balandlikkacha ko’tarila oladi.
Uchuvchi parvozini qaysidir \(s\) shaharda boshlab, \(t\) shaharda tugatadi, bunda \(s ≤ t\) bo’lishi lozim. Ya’ni u faqat o’ng tomonga ucha oladi. Uchuvchi samolyot ko’tarila oladigan balandlikdan baland binoga bora olmaydi.
Sizning vazifangiz har bir samolyot uchun, necha xil parvoz uyushtirish mumkinligini topishdan iborat
Birinchi qatorda mos ravishda binolar soni va samolyotlar sonini bildiruvchi \(n\) va \(m\) sonlari beriladi \((1 ≤ n, m ≤ 10^5)\). Ikkinchi qatorda \(n\) ta butun son \(h_1, h_2, \space\dots\space, h_n\) beriladi. Uchinchi qatorda esa \(m\) ta butun son, \(a_1, a_2, \space\dots\space, a_m\) beriladi \((1 ≤ h_i, a_i ≤ 10^6)\).
Har bir samolyot uchun turli xil parvozlar sonini toping.
Birinchi samolyot bilan uchuvchi quyidagicha parvozlarni amalga oshirishi mumkin: (1, 1), (3, 3), (5, 5), (5, 6), (6, 6).
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 3 1 3 2 4 1 2 2 3 4 |
5 9 21 |