A. Bog`bon Samir
Xotira: 32 MB, Vaqt: 1000 msSamir bog`idagi daraxtlarn sug`ormoqchi. U bitta daraxtga \(a_i\) ta chelakda suv quyishi kerak va uni bog`ida \(n\) ta daraxt bor. U faqat birdaniga 2 ta chelakda suv tashil oladi va qo`lida nechta chelak bo`lsa ham hammasini bitta daraxtga quyishga majbur. U hamma daraxtlarni to`liq sug`orishi uchun nechta energiya sarflashi kerak. Bitta energiyada 2 ta chelak suv quyishi mumkin va bitta energiyani hammasini bitta daraxtga ishlatadi!!!
n -> daraxtlar soni
a massiv n ta elementdan iborat
nechta energiya sarflashi kerakligi
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
4 2 2 2 2 |
4 |
B. TQQ
Xotira: 32 MB, Vaqt: 1000 msMuhammadsiddiq va Nusrat shahar aylanishayotgan edi. ular to'satdan pul topib olishdi, juda katta miqdorda edi, pul juda ko'p bo'lganligi sababli ular tortishib qolishdi.
Keyin Nusrat "tosh, qaychi, qog'oz" o'yini yechim bolishi aytdi va do'sti bunga rozi bo'ldi faqat quyidagi shartlar bilan:
- Faqat 3 marta o'ynashadi
- 3 ta o'yin natijalarida ko'proq g'alaba qozongan o'yinchi hamma pulni oladi
- agar ikkala o‘yinchining g‘alabalari soni teng bo‘lsa, pul teng bo‘linadi
Shu tariqa ular o'yin o'ynashni boshladi
Sizning vazifangiz esa oxirida pullarning egasi kim bo'lishini aniqlash
"Tosh qaychi qog'oz" o'yini qoidalari
Har bir o‘yinda ikki o‘yinchi bir vaqtning o‘zida quyidagi uchta variantdan bittasini tanlaydi:
Tosh
Qaychi
Qog‘oz
G‘alaba qoidalari:
Tosh qaychini yutadi
Qaychi qog‘ozni yutadi
Qog‘oz toshni yutadi
Kirish qismida 3 ta qatordan iborat ma’lumot beriladi.
Har bir qatorda bitta satr beriladi.
Satr quyidagi qiymatlardan bittasiga teng bo‘ladi:
Muhammadsiddiq
Nusrat
durang
Berilgan satrlar lotin alifbosida yozilgan bo‘lib, katta-kichik harflarda bo'ladi
Chiqish qismida agar Muhammadsiddiq yutsa "Muhammadsiddiq", Nusrat yutsa "Nusrat", durang bo'lsa "durang" chop etilsin
Agar ikkala o‘yinchi bir xil tanlov qilsa, o‘yin durang hisoblanadi va hech kim yutgan deb hisoblanmaydi.
Agar 3 ta o‘yinning natijalarida 1-marta Muhammadsiddiq yutsa, 2-marta “durang” bo‘lsa bu holatda durang yakuniy natija hisoblanmaydi, chunki Muhammadsiddiq 1 ta g‘alabaga ega, Nusrat esa 0 ta.
Shuning uchun Muhammadsiddiq pulni oladi.
Yakuniy natija faqat quyidagi holatda “durang” bo‘ladi:
Har ikkala o‘yinchi ham bir xil miqdorda g‘alaba qozonsa (masalan, 1 tadan g‘alaba va qolgani durang, yoki 3 ta durang orqali)
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
Nusrat Muhammadsiddiq Nusrat |
Nusrat |
C. Fan Olimpiadasi
Xotira: 32 MB, Vaqt: 1000 msFOM(Fan Olimpiadalari Markazi) haqida eshitgan bo'lsangiz kerak. U har yili O'zbekiston maktablari o'rtasida asosiy fan olimpiadasini o'tkazadi. ular shu paytgacha testlarda har bir o'quvchiga test, yozma ish, masala kabi sinovlar berib kelgan. Lekin 2026-2027-o'quv yiliga boshqacha rejalar tuzib qo'ydi, reja bo'yicha saralashdan o'tgan o'quvchilarning:
- o'quvchilarni jamoa tartibida shakllantirish
- har bitta jamoada 2 ta ishtirokchi bo'lishi
- bir kishilik jamoa bo'lmasligi
talablari qo'yildi. Bu \(K\) talablarni qanoatlantiradigan jamoalarni necha xil usulda tuzish mumkinligi esa sizga topshirildi
Kirish qismida birinchi qatorda ikkita butun son \(N(1\leq N \leq 10^5)\) - massiv uzunligi va \(K(1\leq K \leq 10^9)\) - so'ralgan talab beriladi
Keyingi qatorda \(N\) uzunlikdagi \(arr(1\leq arr \leq 10^9)\) massiv beriladi
Chiqish qismida talabni nechta juftlik qanoatirishi mumkinligini chop eting
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
8 5 1 2 3 4 5 6 7 8 |
2 |
D. Joyini topdi
Xotira: 96 MB, Vaqt: 1000 msBu masalamiz ham Nusrat haqida bo`lishi mumkin edi lekin Nusrat hozir juda juda uzoqlarda. Lekin bizga judayam yaqin bo`kgan bir joyda Muhammadrizo yashaydi. U raqamlar bilan o`ynashni yaxshi ko`radi va sal avval akasining massividan tasodifiy bir elementni olib o`ynayotgandi. Akasi har doim massivlarini tartiblab yuradi. Lekin endi u elementni joyini topolmayapti qayerga qo`yish kerakligini topolmayapti. Unga sizning yordamingiz kerak iltimos unga yordam bering.
\(N\) -> Muhammadrizoning akasining massivining uzunligi \(1 \leq N \leq 10^{9}\)
keyingi qatorda N - 1 ta son ya`ni massiv
uchinchi qatorda Muhammadrizo olib qo`ygan son
elementni indexini topishingiz kerak
agar yo`qolgan son bilan teng elementlar mavjud bo`lsa u eng birinchisini olgan deb hisoblang
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
5 1 2 3 5 4 |
3 |
E. Qora katakcha
Xotira: 32 MB, Vaqt: 1000 msNxM shakldagi shaxmat doskasi oq va qora kataklardan iborat. Chap pastki burchagi qora rangda bo'lsa, ushbu shaxmat katakchasida nechta qora katak mavjud.
N va M natural son beriladi. (1≤N,M≤10 **3)
Masala javobini chop eting.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
1 1 |
1 |
F. Yagona Segmentlarni Birlashtirish!
Xotira: 256 MB, Vaqt: 1000 msVazifa
Sizda n ta raqamdan iborat a massiv bor. Imkoniyatingiz bor — har bir yurishda faqat ikki qo‘shni elementni tanlab, ulardan yagona element yasaysiz. Ularning o‘rniga yig‘indilarini yozasiz!
Masalan, [1, 2, 3, 4] dan 2 va 3 ni birlashtirsangiz, [1, 5, 4] bo‘ladi.
Vazifa — massivingizda bo'lgan sonlarni birlashtirib borib, oxirida hamma elementlar bir xil son bo‘lishi uchun eng kam nechta operatsiya kerakligini aniqlang. Agar hech qachon barcha sonlarni bir xilga aylantirib bo‘lmasa, -1 chiqaring.
Topshiriqni bajaring — kim birinchi yakka-katta son yasaydi?
Birinchi qatorda \(n\) — massiv uzunligi.
Ikkinchi qatorda \(n\) ta butun son \(a[i]\).
Cheklovlar
- \(1 \le n \le 2 \times 10^5\)
- \(1 \le a[i] \le 10^9\)
Minimal operatsiyalar sonini chiqaring. Agar imkonsiz bo‘lsa, -1.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
1 4 |
0 |
| 2 |
1 7 |
0 |
G. Sirli Oynalar: Eng Kichik Maksimum!
Xotira: 256 MB, Vaqt: 1000 msTasavvur qiling, sizda \(n\) ta sirli sandiqchalardan iborat bir qatorda sandiqlar bor. Har bir sandiqda biror butun son yashiringan va ular \(a\) massivida joylashgan.
Sizga bog‘cha sirini ochadigan maxsus vosita beriladi: oynaga faqat uzinligi \(k\) bo‘lgan ketma-ket \(k\) ta sandiqni qaratish mumkin.
Har bir marta oynani sandiqlarga tutganda (ya’ni, har bir uzunligi \(k\) bo‘lgan oraliq uchun), o‘sha sandiqlardagi eng katta son ko‘rinadi. Endi mana shu eng katta sonlar ichidan eng kichigini toping!
Ya’ni, barcha imkoniy oynalarning maksimumlari ichida eng kichik qiymat qaysi?
Rasmiy:
\(\min\limits_{1 \le l \le n-k+1}\left( \max(a_l, a_{l+1}, \dots, a_{l+k-1}) \right)\)
Dastlab birinchi qatorda \(n\) va \(k\) beriladi.
Keyingi qatorda \(n\) ta butun son — sandiqlardagi sonlar.
Cheklovlar
- \(1 \le k \le n \le 2 \times 10^5\)
- \(1 \le a[i] \le 10^9\)
Yagona chiqish: hamma uzunligi \(k\) bo‘lgan oynalar maksimumlari ichidagi minimum qiymat.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
7 3 4 2 5 1 6 3 7 |
5 |
H. Bir Marta Almashtirish
Xotira: 256 MB, Vaqt: 1000 msAlisher yangi kod yozishni yaxshi ko‘radi. Bir kuni u kichik lotin harflaridan iborat bo‘ilgan, uzunligi \(n\) ga teng bir satr — s bilan o‘ynay boshladi.
U o‘z oldiga quyidagi qiziqarli vazifani qo‘ydi: faqat bitta marta istalgan ikkita belgining o‘rnini almashtirib, satrni leksikografik jihatdan eng kichik holatga keltirish.
Alisherga bu muammoni hal qilishda yordam bering! Eng kichik bo‘lishi mumkin bo‘lgan natija satrini chiqaruvchi dastur tuzing.
Bitta satr s.
Cheklovlar
- \(1 \leq |s| \leq 2 \times 10^5\)
Ko‘pi bilan bitta swapdan keyingi eng kichik satr.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
cbad |
abcd |
I. K-th One
Xotira: 256 MB, Vaqt: 1000 msTasavvur qiling, siz maxfiy agent ekansiz va sizdagi kodlar ketma-ketligi faqat 0 va 1 lardan iborat! Ammo ehtiyot bo‘ling: kodlar sizga qarshi ishlaydi va vaqti-vaqti bilan o‘zgarib turadi.
Sizga agentlik tomonidan q ta maxsus buyruq yuboriladi:
1~i– Kodlardagia[i]elementining holatini zudlik bilan teskarisiga almashtiring! (Agar u0bo‘lsa1ga, agar1bo‘lsa0ga o‘zgartiring). Kodlarni doimiy nazoratda tuting!2~k– Tezda aniqlang: chapdan o‘ngga qarab,k-chi1turgan indeks qaysi? Agar bunday kod yetishmasa,-1qaytaring.
Esingizda bo‘lsin, har bir topshiriqda kodlar istalgan payt o‘zgarishi mumkin, harakatlaringiz tez, diqqatli va aniq bo‘lishi kerak!
Sizga uzunligi \(n\) bo'lgan 0 va 1 lardan iborat massiv beriladi.
\(q\) ta so‘rovni bajarish kerak.
So‘rov turlari:
1~i—a[i]ni almashtiring:- agar
a[i]=0bo‘lsa1ga - agar
a[i]=1bo‘lsa0ga
- agar
2~k— massivdagi chapdan o‘ngga qarab sanalganda \(k\)-chi1ning indexini chiqaring.
Agar bunday1mavjud bo‘lmasa,-1chiqaring.
Eslatma: \(k\) 1 dan boshlanadi.
Cheklovlar
- \(1\leq n,~q \leq 2\times 10^5\)
Har bir 2 k turidagi so‘rov uchun javob chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
5 5 1 0 1 0 1 2 2 1 1 2 2 1 3 2 2 |
2 1 1 |
| 2 |
3 2 0 0 1 1 2 2 5 |
-1 |
| 3 |
9 2 1 1 0 1 1 0 1 1 0 2 7 2 7 |
-1 -1 |
J. Nolga Eng Yaqin Qadamlar
Xotira: 256 MB, Vaqt: 1000 msTasavvur qiling, siz jumboqlar olamidasiz va sizga \(n \times m\) o‘lchamdagi sirli jadval berildi. Har bir katakda xazinani bildiruvchi 0 yoki oddiy yo‘l 1 yashirin.
Sizning vazifangiz: har bir katak uchun unga eng yaqin xazinagacha (0ga) necha qadam yurishni aniqlang. Harakat faqat to‘g‘ri yo‘nalishlarda – yuqoriga, pastga, chapga va o‘ngga amalga oshiriladi. Siz har bir po‘lat niyat bilan qadam bosgan sarguzashtchi sifatida harakat qilasiz!
Qani, kim barcha xazinagacha eng qisqa yo‘llarni topa oladi?
- Birinchi qatorda \(n\; m\)
- Keyingi \(n\) qatorda \(m\) tadan
0yoki1
Cheklovlar
\(1 \leq n,\; m \leq 1000\)
Griddagi jami kataklar soni \(10^6\) dan oshmaydi
Sizga \(n \times m\) o‘lchamdagi jadval beriladi. Har bir katakda 0 yoki 1 bor.
Har bir katak uchun unga eng yaqin 0 gacha bo‘lgan eng kichik masofani toping.
Masofa sifatida yuqoriga, pastga, chapga, o‘ngga yurishlar soni olinadi.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
3 4 0 1 1 0 1 1 1 1 1 0 1 1 |
0 1 1 0 1 1 2 1 1 0 1 2 |