A. Kuchli shoh
Xotira: 16 MB, Vaqt: 1000 ms\(8 × 8\) shaxmat doskasida “Kuchli shoh” figurasi \(v_1\) katakda turibdi. “Kuchli shoh” figurasi oddiy shohdan farqi shundaki, uning bir yurishi 2 barobar kattaroqdir. To‘liqroq tushunish uchun rasmga qarang. Bu rasmda d4 katakda turgan “”Kuchli shoh” ning mumkin bo‘lgan barcha yurishlari tasvirlangan.
U \(v_2\) katakka minimal necha yurishda bora oladi?
Yagona qatorda ikkita satr - \(v_1\) va \(v_2\), \(8 × 8\) doskadagi kataklar beriladi.
Bitta butun son — “Kuchli shoh” \(v_1\) katakdan \(v_2\) katakka borishi uchun kerak bo‘ladigan minimal yurishlar sonini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
d4 f6 |
1 |
2 |
a1 g6 |
3 |
B. Satr yasash
Xotira: 16 MB, Vaqt: 1000 msQuyidagi shartlarning barchasini qanoatlantiruvchi satr yasang:
-
Satr faqat ingliz alifbosining kichik harflaridan tashkil topgan bo’lsin;
-
Satrda ketma-ket kelgan bir xil harflar uchramasin;
-
‘a’ harfi \(a_1\) marta, ‘b’ harfi \(a_2\) marta, ... ‘z’ harfi \(a_{26}\) marta qatnashsin.
Shartlarni qanoatlantiruvchi istalgan satrni chiqarishingiz mumkin.
\(1 ≤ a_1 + a_2 + a_3 + ... + a_{26} ≤ 1000\) ekanligi va shartlarni qanoatlantiruvchi satr mavjudligi kafolatlanadi.
Yagona qatorda 26 ta butun son - \(a\) massiv elementlari kiritilad
Shartlarni qanoatlantiruvchi istalgan satrni chiqaring.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 |
axyza |
C. Billiard
Xotira: 16 MB, Vaqt: 1000 msBilliard bu uzunligi \(M\) va balandligi \(N\) bo‘lgan to‘g‘ri to‘rtburchakdir. Shar chap tepa tomondan (1-teshikdan) \(45^∘\) burchak ostida uriladi. Urilgan sharcha teshikka tushmaguncha harakatda bo‘ladi. Sharcha harakatlanishi davomida necha marta devorga urilishi va qaysi teshikka tushishini aniqlovchi dastur tuzing. Teshiklar billiardning 4 chekkasida joylashgan va rasmdagidek raqamlangan.
Yagona qatorda ikkita butun son - \(M\) va \(N(1 ≤ M, N ≤ 2 * 10^{9})\) kiritiladi.
Ikkita butun son — shar necha marta devorga urilishi va qaysi teshikka tushishini chiqaring.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 1 |
1 2 |
2 |
3 4 |
5 4 |
D. Metrodan foydalanish
Xotira: 32 MB, Vaqt: 1500 msMetro \(N\) ta bekatdan va \(M\) ta bekatlarni o‘zaro bog‘lovchi yo‘llardan tashkil topgan. Agar \(u\) va \(v\) bekatlar orasida yo‘l mavjud bo‘lsa, unda \(u\) dan \(v\) ga yoki \(v\) dan \(u\) ga 1 daqiqada yetib borsa bo‘ladi.
Toshkent shahriga ko’chib kelgan Davlatbek metrodan ko‘p foydalana boshladi. Xususan bugun, Davlatbek \(Q\) marta metrodan foydalanmoqchi. \(i\)-foydalanishida \(a_i\) bekatdan \(b_i\) bekatga borishi haqida aniq reja qildi. Agar metroni kutish va metro almashtirish vaqti inobatga olinmasa, Davlatbek har bir metrodan foydalanishida minimal necha daqiqa vaqtini metroda o‘tkazadi? Agar \(i\)-foydalanishi imkonsiz bo‘lsa −1 chiqaring.
Birinchi qatorda ikkita butun son - \(N\) va \(M\) \((2≤N≤300,1≤M≤ \dfrac{N(N−1)}{2})\) bekatlar soni va bekatlar orasidagi yo‘llari soni kiritiladi.
Keyingi \(M\) ta qatorda ikkitadan butun son - \(u_i\) va \(v_i(1 ≤ v_i, u_i ≤ N )\) kiritiladi. Bu \(u_i\) va \(v_i\) bekatlar orasida yo‘l mavjud ekanligini anglatadi.
So‘ng yangi qatorda yagona butun son - \(Q(1 ≤ Q ≤ 300)\) Davlatbekning bugun metrodan foydalanishlari soni kiritiladi.
Keyingi \(Q\) ta qatorda ikkitadan butun son - \(a_i\) va \(b_i(1 ≤ a_i, b_i ≤ N )\), \(i\)-foydalanishdagi kirish va chiqish bekatlari kiritiladi.
\(i\)-foydalanish uchun \(i\)-qatorda \(a_i\) bekatdan \(b_i\) bekatga yetib borish uchun ketadigan minimal vaqtni chiqaring. Buning imkoni bo‘lmasa \(−1\) chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 1 1 2 2 1 2 1 2 |
1 1 |
2 |
3 3 1 3 1 2 2 3 5 2 1 1 2 3 2 2 1 2 2 |
1 1 1 1 0 |
E. Yangi yil sovg‘alari
Xotira: 64 MB, Vaqt: 3000 msQorbobo va Qorqiz \(n\) ta yangi yil sovg‘asini bolalarga yetkazishi kerak. \(i\)-sovg‘ani Qorqiz \(a_i\) daqiqada tayyorlaydi, Qorbobo tayyor bo’lgan sovg’ani egasiga yetkazib berish uchun \(b_i\) daqiqa vaqt sarflaydi. Qorboboning xaltasiga bittadan ortiq sovg‘a sig‘maydi. Qorqiz ham bir vaqtni o‘zida bitta sovg‘ani tayyorlay oladi. Qorbobo va Qorqiz eng minimal qancha daqiqada barcha sovg‘alarni yetkaza olishadi?
Birinchi qatorda bitta butun son - \(n (1 ≤ n ≤ 2 * 10^5)\) kiritiladi.
Ikkinchi qatorda \(n\) ta butun son - \(a\) massiv elementlari \((1 ≤ a_i ≤ 10^9)\) kiritiladi.
Uchinchi qatorda \(n\) ta butun son - \(b\) massiv elementlari \((1 ≤ b_i ≤ 10^9)\) kiritiladi.
Bitta butun son - barcha sovg‘alarni yetkazish uchun ketadigan minimal vaqtni chiqaring.
1-testga izoh:
Birinchi navbatda, Qorqiz 1-sovg‘ani tayyorlaydi. So‘ng Qorbobo sovg‘ani yetkazadi, bu vaqtda esa Qorqiz 3-sovg‘ani tayyorlaydi. Qorbobo 3-sovg‘ani yetkazayotgan payti esa Qorqiz 2-sovg‘ani tayyorlaydi. Va nihoyat Qorbobo 2-sovg‘ani o‘z egasiga eltadi. Bunda ular 17 daqiqa vaqt sarflashadi. Bu eng minimal vaqt ekanligini isbotlasa bo‘ladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 1 3 4 4 2 10 |
17 |
2 |
5 4 4 30 6 2 5 1 4 30 3 |
47 |
F. Qurilmalar yetkazish
Xotira: 16 MB, Vaqt: 1000 msAsilbekning maktabida yangi kompyuter sinfi tashkillashtirildi. Ushbu xonani jihozlash maqsadida maktab ma’muriyati umumiy miqdori \(N\) ta: kompyuter, monitor, printer, skaner, proyektor kabi yangi qurilmalar buyurma qildi.
Endilikda yetkazish xizmati bu qurilmalarning barchasini maktabga yetkazib berishi lozim.
Qurilmalarni bezarar yetkazish uchun, yetkazib berish xizmati, bitta ishchi avtomobiliga ko‘pi bilan \(K\) ta qurilma joylashtira oladi. Bunda qurilma turi muhim emas. Barcha qurilmalarni bir qatnashda yetkazish uchun, yetkazib berish xizmati eng kamida nechta avtomobilni ishga tushirishi lozim?
Birinchi qatorda bitta butun son - \(N(1 ≤ N ≤ 10^9)\) kiritiladi.
Ikkinchi qatorda bitta butun son - \(K(1 ≤ K ≤ 10^9)\) kiritiladi.
Ishga tushirish kerak bo‘lgan eng kam ishchi avtomobillar sonini chiqaring.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
12 3 |
4 |
2 |
5 2 |
3 |
G. Sonlar va bitlar
Xotira: 16 MB, Vaqt: 1000 msSizga \(n\) soni beriladi. Siz shunday \(a\) sonini topingki, u \(n = a + \text{popcount}(a)\) shartni qanoatlantirsin. Bunda \(\text{popcount}(x) - x\) sonining ikkilik sanoq sistemasida ifodalanishidagi 1 lar sonidir.
Yagona qatorda bitta butun son - \(n(1 ≤ n ≤ 10^{18})\) kiritiladi.
Shartni qanoatlantiruvchi istalgan butun \(a\) sonini chiqaring. Bunday son mavjud bo‘lmasa -1 chiqaring.
1-testda, shartni qanoatlantiruvchi \(a\) soni yo‘q ekanligini isbotlash mumkin.
2-testda, \(9_{10}\) = \(1001_2\). Ko‘rinib turibdiki, \(\text{popcount}(9)\) = \(2\). \(11 = 9 + 2\). Demak, 9 soni shartni qanoatlantiradi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
-1 |
2 |
11 |
9 |
H. Antiqa satr
Xotira: 16 MB, Vaqt: 1000 msQuyidagicha antiqa satr mavjud:
\(11010010001000010000010000001000000010...\)
(\(...\) bu yerda satr cheksiz davom etishini anglatadi).
Sizning vazifangiz juda oddiy, shu satrning \(k\)-belgisini topish.
Yagona qatorda bitta butun son - \(k(1 ≤ k ≤ 10^{18})\) kiritiladi.
Antiqa satrning \(k\)-belgisini ekranga chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
1 |
2 |
6 |
0 |
I. Tosh uloqtirish
Xotira: 16 MB, Vaqt: 1000 msTosh uloqtirish sporti bo‘yicha sportsmen Asilbek hozirda musobaqaga tayyorgarlik ko‘rayapti.
Navbatdagi mashq sifatida u toshni uzoqlikka otish, aniqrog‘i 0 nuqtadan turib \(x\) nuqtaga otishni tanladi. Va albatta u buni 1 otishda bajarishi kerak. Asilbek toshni uzoqlikka otish uchun 3 ta: yo‘nalishni, \(a\) hamda \(b\) parametrlarni tanlaydi. Bunda u toshni tanlagan yo‘nalishida (o‘ngga yoki chapga) \(a * b\) masofaga otadi.
Lekin bu mashq oson bo‘lmasligi uchun Asilbek \(a\) va \(b\) parametrlarni, \(l_1 ≤ a ≤ r_1\) va \(l_2 ≤ b ≤ r_2\) shartlarni qanoatlantirishini istaydi.
Sizning vazifangiz Asilbek 0 nuqtadan turib 1 urinishda toshni \(x\) nuqtaga ota olishi uchun parametrlarni tanlab berish. To‘g‘ri javob bir nechta bo‘lsa istalganini chiqaring. Agar shartlarni qanoatlantiradigan parametrlarni tanlashning iloji bo‘lmasa “Impossible” deb chiqaring.
Yagona qatorda beshta butun son - \(x(−10^{12} ≤ x ≤ 10^{12})\), \(l_1,r_1(0 ≤ l_1 ≤ r_1 ≤ 10^{14})\), \(l_2, r_2(0 ≤ l_2 ≤ r_2 ≤ 10^{14})\) kiritiladi.
Shartlarni qanoatlantiruvchi 3 ta: yo‘nalishni, \(a\) va \(b\) parametrlarni chiqaring.
Birinchi qatorda yo‘nalishni ingliz tilida chiqaring: Chapga - Left, O‘ngga - Right.
Ikkinchi qatorda \(a\) va \(b\) butun sonlarni chiqaring.
Shartlarni qanoatlantiruvchi parametrlar bir nechta bo`lsa, istalganini chiqaring. Bunday parametrlar mavjud bo‘lmasa “Impossible” deb chiqaring.
1-testda, \(x\) manfiy bo‘lgani uchun Asilbek chap tomonga otishi aniqdir. Bunda u \(a = 6\) va \(b = 1\) ni tanlay oladi. Chunki \(3 ≤ 6 ≤ 7\) va \(1 ≤ 1 ≤ 4\). Xuddi shu sabab bilan u \(a = 3\) va \(b = 2\) ni tanlashi mumkin edi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
-6 3 7 1 4 |
Left 6 1 |
2 |
4 2 2 3 4 |
Impossible |
3 |
0 0 12 3 4 |
Right 0 3 |
J. Muzqaymoq do‘konidagi avtomat
Xotira: 16 MB, Vaqt: 1000 ms“Ice&Dance” muzqaymoq do‘koni o‘z mahsulotlari shirinligi tufayli bugungi kunda juda mashhur. Bu do‘konda \(N\) turdagi muzqaymoq turlari mavjud (mevali muzqaymoq, qaymoqli muzqaymoq, shokoladli muzqaymoq va h.k.). \(i\)-turdagi muzqaymoqning narxi mos ravishda \(c_i\) dir.
Do‘kondagi muzqaymoqlar shunchalik mazzaliki, xaridorlar iloji boricha barcha pulini muzqaymoq xaridiga ishlatishga harakat qiladi. Lekin so‘nggi kunlarda xaridorlar muzqaymoq tanlashda qiynalayotgani sababli do‘konda xizmat ko‘rsatish jaroyoni sekinlashib ketdi.
Yaqinda, do‘kon egasining buyurtmasiga ko‘ra, do‘konga maxsus avtomat olib kelishdi. Ushbu avtomatga xaridor hamyonidagi pul miqdorini kiritishi bilan unga pulini maksimal darajada sarflovchi xaridni ko‘rsatadi.
Bugun do‘konga \(Q\) nafar xaridor kelishi ma’lum, hamda k-xaridor o‘zi bilan ak miqdorda pul olib keladi. Bunda har bir xaridor maxsus avtomatdan foydalanishi aniq.
Sizning vazifangiz shu avtomat dasturini yaratishdir. Boshqa so‘zlar bilan aytganda, har bir xaridor uchun uning pulini maksimal darajada sarflovchi xaridga misol keltirishdir. Agar xaridor pulini maksimal darajada ishlatuvchi xaridlar bir nechta bo‘lsa, istalganini chiqaring.
Birinchi qatorda bitta butun son - \(N(1 ≤ N ≤ 100)\) muzqaymoq turlari soni kiritiladi. Keyinga qatorda \(N\) ta butun son - \(c\) massiv elementlari kiritiladi. \(c_i(1 ≤ c_i ≤ 1000)\) mos
ravishda \(i\)-turdagi muzqaymoqning narxi.
Bundan so‘ng yangi qatorda bitta butun son - \(Q(1 ≤ Q ≤ 100)\) xaridorlar soni kiritiladi.
Keyingi qatordan \(Q\) ta butun son - \(a\) massiv elementlari kiritiladi. \(a_k\)\((1 ≤ a_k ≤ 3000)\) mos ravishda \(k\)-inchi xaridorning hamyonidagi pul miqdori.
Har bir xaridor uchun 2 qator natija chiqaring:
- birinchi qatorda \(a_k\) pul miqdoridan sarflash mumkin bo‘lgan eng maksimal pul miqdori;
- ikkinchi qatorda \(N\) ta butun son. \(i\)-son shu xaridor \(i\)-turdagi muzaqaymoqdan nechta olishi kerakligi.
Agar xaridor pulini maksimal darajada sarflovchi xaridlar bir nechta bo‘lsa, istalganini chiqaring.
1-testda:
Birinchi xaridor 4 birlik pul olib keladi. U pulini to‘liq sarflovchi turli xil xaridlar qilishi mumkin. U muzqaymoqning 5-turidan bitta yoki 2-turidan ikkita olishi mumkin. Yoki 2- turidan bitta hamda 4-turidan bitta xarid qilishi mumkin.
Uchinchi xaridor olib kelgan pul miqdori hech qaysi muzqaymoqga yetmaydi, shuning uchun uning xarid turi yagona: muzqaymoqning barcha turidan 0 dona, yani olmaslik.
2-testda:
Birinchi xaridor 7 birlik pul bilan keladi. Afsuski, u hech qanday usul bilan barcha 7 birlik pulini ishlata olmaydi. Ammo 4 birlik ishlatishi mumkin. Buning uchun istalgan muzqaymoqdan bitta olishi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 3 2 12 2 4 7 4 4 7 1 9 3 16 |
4 0 0 0 0 1 4 0 1 0 1 0 7 1 0 0 2 0 0 0 0 0 0 0 9 1 2 0 1 0 3 1 0 0 0 0 16 0 2 1 0 0 |
2 |
3 4 4 4 2 7 16 |
4 0 1 0 16 1 1 2 |