A. 0 va 1 lik satr
Xotira: 16 MB, Vaqt: 1000 msSizga \(0\) va \(1\) dan tashkil topgan \(S\) satr beriladi. \(S\) satrning qisim satri deb \(S_i+S_{i+1}+...+S_j(0\leq i\leq j\leq|S|-1)\) ko'rinishidagi satrga aytiladi.
Sizning vazifangiz \(S\) satrning \(0\) lar soni \(1\) lar soniga teng qisim satrilari ichida eng uzun qisim satrni uzunligini aniqlashdan iborat.
Kirish faylida \(S(1\leq |S|\leq 10^5)\) satr beriladi. Satr faqatgina \(0\) va \(1\) dan tashkil topgan.
Agar birortaham bunday qisim satr mavjud bo'lmasa \(0\) ni aks holda \(0\) lar soni \(1\) lar soniga teng eng uzun qisim satr uzunligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0000101 |
4 |
2 |
11111 |
0 |
B. Massiv va almashtirish
Xotira: 64 MB, Vaqt: 1000 ms\(N\) ta elementdan tashkil topga \(a\) massiv berilgan. Massiv elementlari \(1\) dan \(N\) gacha sonlarning biror primutatsiyasidir. Sizga qo'shimcha \(0\) va \(1\) dan tashkil topgan \(S\) satr ham beriladi. Agar \(S_i(1\leq i \leq N-1)\) ning qiymati \(1\) ga teng bo'lsa \(a_i-\)element bilan \(a_{i+1} -\)elementlarning o'rnini almashtirishingiz mumkun(0 marotaba yoki istalgancha), aks holda o'zgartirishning imkoni yo'q.
Sizning vazifangiz ushbu massivning elementlarini o'sish tartibida tartiblashning iloji bormi yo'qmi tekshirishdan iborar.
Birinchi satrda \(N(1\leq N\leq 200000)\) massiv elementlari soni.
Ikkinchi satrda \(N\) ta son \(a_i(1\leq a_i \leq N)\), \(1\) dan \(N\) gacha sonlar primutatsiyasi.
Uchunchi satrda \(S(|S|=N-1)\) \(0\) va \(1\) dan iborat satr beriladi.
Agar massivni elementlarini o'sish bo'yicha tartiblashning iloji bo'lsa "Yes" so'zini, aks holda "No" so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 2 1 3 4 101 |
Yes |
2 |
4 2 1 3 4 011 |
No |
C. Jasurning sovg'asi
Xotira: 16 MB, Vaqt: 1000 msJasur yangi yil uchun singlisiga qizil, yashil va ko'k rangli lampalardan gulchambar yasadi \(i-\)lampa \(s_i\)('R', 'G' va 'B' - gulchambardagi lampalarning ranglarini) ifodalaydi. Singlisi ushbu gulchambar oddiy bo'lishini hoxlamaydi. Uning aytishicha \(s_i=s_j\) va \(|i-j|\) mod \(3=0\) bo'lsa ushbu gulchambar ajoyib hisoblanadi.
Endi Jasur ushbu gulchambar lampalarini shunday bo'yab chiqmoqchiki bo'yashdan so'ng gulchambar uning singlisi hoxlaganidek gulchambar bo'lishi kerak.
Sizning vazifangiz Jasur eng kamida nechta lampani bo'yash orqali singlisi hoxlaganidek gulchambarga keltirish kerak ekanligini aniqlashdan iborat.
Kirish faylida \(s(1\leq |s|\leq 200000)\) satr beriladi. Ushbu satr 'R', 'G' va 'B' belgilardan tashkil topgan bo'lib, gulchambarning lampa ranglarini ifodalaydi mos ravishda qizil, yashil va ko'k.
Jasur gulchambarni singilisi hoxlaganidek ko'rinishiga keltirishi uchun minimal bo'yash kerak bo'lgan lampalar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
BGGG |
2 |
2 |
RGB |
0 |
D. Massiv va progressiya
Xotira: 16 MB, Vaqt: 3000 msSizga \(n\) ta elementli \(a\) massiv va \(q\) ta so'rov beriladi har bir so'rovda \(l\), \(r\) va \(d\) sonlari beriladi. Sizning vazifangiz har bir so'rovda massivning \([l, r](a_l=a_l+d, a_{l+1}=a_{l+1}+2d,...,a_{r}=a_r+(r-l+1)*d)\) oralig'idagi elementlariga arifmetik progressiyaning elementlarini qo'shish talab etiladi.
Kirish faylining birinchi satrida \(n(1\leq n\leq 10^6)\) natural son massiv elementlari soni.
Ikkinchi satrda \(n\) ta butun son \(a_i(-10^5\leq a_i\leq 10^5)\) massiv elementlari beriladi.
Uchinchi satrda \(q(1\leq q\leq 10^6)\) natural son so'rovlar soni beriladi va kiyingi \(q\) ta satrda \(l_i,r_i,d_i(1\leq l_i\leq r_i\leq n, -10^5\leq d_i\leq 10^5)\) butun sonlar beriladi.
Barcha so'rovlarni bajarib bo'lganingizdan so'ng hosil bo'lgan massivni chop eting. Massiv elementlarini bitta satrda probil bilan ajratilgan holda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 10 20 3 1 2 6 1 1 15 1 2 -1 |
30 30 |
2 |
5 1 2 3 4 -5 3 5 5 10 1 5 4 2 3 -1 |
5 9 13 20 25 |
E. Santa Claus
Xotira: 32 MB, Vaqt: 3000 msYangi yilda Santa Claus bolakaylarga har yilgidan o'zgacha sovg'a ulashish istagida bolakaylarga xar xil turdagi kitoblarni sovg'a qilmoqchi.
Santa Clous ning \(1\) dan \(n\) gacha raqamlangan kitob javoni bor \(i-\)javonda \(S_i\) ta kitob ma'vjud. Barcha kitoblar Santaning chang'isiga sig'maydi shuning uchun u quyidagi qonuniyat asosida kitoblarni ma'lum qismini navbat bilan ajratib olib tarqatishga qaror qildi.
Har safar Santa Clous yo'lga chiqishidan oldin kitoblarni quyidagicha yig'ib oladi:
- Santa \(i-\)javondan\((S_i>1)\) \(1\) ta kitob oladi;
- \(i\) ning yangi qiymati uchun \(i=i+S_i\) ni tanlaydi;
- Ushbu jarayon \(n < i\) bo'lguncha davom etadi.
Sizning vazifangiz Santa Clousning barcha javonlarida 1 tadan kitob qolishi uchun eng kamida nechchi marotaba sovg'alarni tarqatishi uchun junab ketishini aniqlashdan iborat.
Kirish faylining dastlabki satrida \(t(1\leq t\leq 500)\) testlar soni beriladi;
Kiyingi satrlarda testlar beriladi har bir testning birinchi satrida \(n(1\leq n\leq 5000)\) Santaning javonlari soni va kiyingi satrda \(n\) tadan son \(S_i(1\leq S_i\leq 10^9)\) \(i-\)javonda nechta kitob borligini anglatadi.
Har bir test uchun alohida satrlarda Santa Clous kamida nechchi marotaba sovg'alarni ulashgani yo'lga chiqishini chop eting.
\(1-\)testda: Javonda \([4,2,2,2]\) kitoblar joylashgan.
Santa \(i=2\) ikkinchi javondan kitob olishni boshlaydi va kiyingi kitobni \(i+S_i=4-\)javondan oladi. Javondagi kitoblar \([4,1,2,1]\).
Kiyingi qadamlarda
[4, 1, 2, 1] \(1-\)javondan;
[3, 1, 2, 1] \(1-\)javondan;
[2, 1, 2, 1] \(1\) va \(3\) javonlardan oladi. Nateja [1, 1, 1, 1] jami bo'lib 4 marotaba.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 4 4 2 2 2 2 1 1 4 4 3 2 1 |
4 0 5 |
F. Azimjonning roboti
Xotira: 16 MB, Vaqt: 1000 msAzimjon bir nuqtadan ikkinchi nuqtaga olib boruvchi yo'llar ichida eng qisqa yo'ldan harakatlanaoladigan robot yaratdi. Robot ikki o'lchamli koordinata sestemasida harakat qiladi va harakati mobaynida yo'l xaritasini chizib boradi.
Koordinatalar sestimasida judaham ko'p to'siqlar mavjud, ammo robot to'siq yo'q koordinatalarda harakatlanadi. Robotning judaham ko'p chizgan yo'l xaritalari ma'vjud bo'lib ushbu xaritalardan biri sizga beriladi. Sizning vazifangiz robot eng qisqa yo'ldan harakatlanganmi yoki yo'qmi tekshirishdan iborat.
Kirish faylida \(s(1\leq |s|\leq 100)\) robot harakat xaritasi beriladi. Robot dastlab \((x, y)\) koordinatada joylashgan bo'lsa kiyingi ko'chish koordinatasi \((x,y+1), (x, y-1), (x+1, y)\) va \((x-1, y)\) nuqtalardan biri bo'lishi mumkun va bu nuqtalarni mos ravishda quyidagi \(R, L, U, D\) to'rtta belgi asosida yozib boradi.
Agar Azimjonning roboti bir nuqtadan ikkinchi nuqtaga eng qisqa yo'ldan harakatlangan bo'lsa OK so'zini, aks holda WR so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
LLU |
OK |
2 |
LLURD |
WR |
G. Labirintdagi sichqon
Xotira: 16 MB, Vaqt: 1000 msSizga \(n\) soni va \(n\times n\) o`lchamli faqat \(0\) va \(1\) lardan tashkil topgan matritsa beriladi. Sichqon matritsaning \((1, 1)\) nuqtasidan \((n, n)\) nuqtasiga borishi kerak. Matritsadagi \(1\) bu yo`l bor degani \(0\) esa yo`l yo'q degani. Shichqon labirintdan chiqib ketishi uchun unga yo`l ko`rsating \(U\)-yuqoriga, \(D\)-pastga, \(L\)-chapda, \(R\)-o'ngda. Shichqonga labirintdan chiqishiga ko`maklashing.
Birinchi qatorda \(n(1\leq n\leq 5)\) natural son.
Ikkinchi qatorda \(0\) va \(1\) dan tashkil topgan \(n\times n\) matritsa kiritiladi
Agar sichqonning labirintdan chiqish yo`llari bir nechta bo'lsa leksikografik jihatdan o'sish tartibida bitta satirda probil bilan ajratilgan holda chop eting, agar yo'l ma'vjud bo'lmasa \(-1\) ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 1 1 0 0 1 1 0 1 1 |
RDDR RDRD |
2 |
3 1 1 0 0 1 0 1 0 1 |
-1 |
H. Factorial and Gcd
Xotira: 16 MB, Vaqt: 1000 msSizga ikkita \(a\) va \(b\) sonlari beriladi. Sizning vazifangiz \(gcd(a!, b!)\) ni hisoblashdan iborat.
Bu yerda \(n!=1*2*..*n\) va \(gcd(a,b)\) ikki sonning eng katta umumiy bo'luvchisini hisoblaydi.
Kirish faylida ikkita \(a,b(1\leq a,b\leq 10^9,min(a,b)\leq12)\) natural sonlari beriladi.
Yagona satrda masalaning javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 3 |
6 |
I. Ikki do'st va konfetlar #1
Xotira: 16 MB, Vaqt: 1000 msAli va Vali do'stlar bugun bayram bo'lganligi uchun bir birini hursand qilmoqchi. Alida \(a\) ta konfet, Valida \(b\) ta konfet bor.
Ali o'zidagi konfetlardan do'sti Valiga 1 ta konfet beradi Vali esa konfetlaridan Aliga 2 ta konfet beradi, Ali Valiga 3 ta konfet beradi va bu ish navbat bilan takrorlanadi har gal konfetlar soni bittaga orttirilib do'stiga beriladi(do'stlar bir birlaridan olgan konfetlarini o'zlaring konfetlariga qo'shmaydi).
Sizning vazifangiz ikki do'stdan qay birning navbati kelganda do'stiga yetarlicha konfet beraolmasligini aniqlashdan iborat.
Kirish faylida ikkita \(a,b(1\leq a,b\leq 10^9)\) natural sonlari beriladi.
Ikki('Ali' va 'Vali') do'stdan qay birining navbati kelganda yetarlicha konfet beraolmasa usha do'stning ismini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 |
Vali |
2 |
5 7 |
Ali |
J. Ikki do'st va konfetlar #2
Xotira: 16 MB, Vaqt: 1000 msAli va Vali do'stlar bugun bayram bo'lganligi uchun bir birini hursand qilmoqchi. Alida \(a\) ta konfet, Valida \(b\) ta konfet bor.
Ali o'zidagi konfetlardan do'sti Valiga 1 ta konfet beradi Vali esa konfetlaridan Aliga 2 ta konfet beradi, Ali Valiga 3 ta konfet beradi va bu ish navbat bilan takrorlanadi har gal konfetlar soni bittaga orttirilib do'stiga beriladi(do'stlar bir birlaridan olgan konfetlarini o'zlaring konfetlariga qo'shib oladi).
Sizning vazifangiz ikki do'stdan qay birning navbati kelganda do'stiga yetarlicha konfet beraolmasligini aniqlashdan iborat.
Kirish faylida ikkita \(a,b(1\leq a,b\leq 10^5)\) natural sonlari beriladi.
Ikki('Ali' va 'Vali') do'stdan qay birining navbati kelganda yetarlicha konfet beraolmasa usha do'stning ismini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 |
Ali |
2 |
4 3 |
Vali |
K. Massivga son qo'shish
Xotira: 16 MB, Vaqt: 3000 msSizga \(n\) ta elementli \(a\) massiv va \(q\) ta so'rov beriladi har bir so'rovda \(l\), \(r\) va \(x\) sonlari beriladi. Sizning vazifangiz har bir so'rovda massivning \([l, r](a_i=a_i+x, l\leq i\leq r)\) oralig'idagi elementlariga \(x\) sonini qo'shish talab etiladi.
Kirish faylining birinchi satrida \(n(1\leq n\leq 10^6)\) natural son massiv elementlari soni.
Ikkinchi satrda \(n\) ta butun son \(a_i(-10^9\leq a_i\leq 10^9)\) massiv elementlari beriladi.
Uchinchi satrda \(q(1\leq q\leq 10^6)\) natural son so'rovlar soni beriladi va kiyingi \(q\) ta satrda \(l_i,r_i,x_i(1\leq l_i\leq r_i\leq n, -10^9\leq x_i\leq 10^9)\) butun sonlar beriladi.
Barcha so'rovlarni bajarib bo'lganingizdan so'ng hosil bo'lgan massivni chop eting. Massiv elementlarini bitta satrda probil bilan ajratilgan holda chop eting .
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 100 3 1 1 10 1 1 -3 1 1 20 |
127 |
2 |
2 0 0 5 1 1 100 1 2 -100 2 2 10 1 1 20 1 2 -30 |
-10 -120 |