A. Pozitsiyalar soni
Xotira: 16 MB, Vaqt: 1000 msAli va Vali bugun o'yin o'ynashga qaror qildi. Ushbu o'yinning bosh qahramoni Ali bo'lib u dastlab nuqtada joylashgan. Vali tomonidan Aliga ta ikki turga mansub buyurq beriladi.
- - chap pozitsiyaga siljish
- - o'ng pozitsiyaga siljish
Ali bazi buyurqlarni bajarishni istamaydi( yoki bir nechta). Misol uchun Vali buyurqlar ketma ketligini aytsa Ali quyidagi pozitsiyalarga siljishi mumkun(tagi chizilgan buyruqlarni Ali bajargan).
- LRLR - Ali chapga o'nga chapga o'nga va pozitsiyasi .
- LRLR - Ali hech bir buyruqni bajarmaydi va pozitsiyasi .
- LRLR - Ali chapga va yana chapga sijiydi va pozitsiyasi .
Agar Ali barcha turli xil pozitsiyalarga yurib ko'rmoqchi bo'lsa jami bo'lib nechchi xil pozitsiyalarga o'tishi mumkun ekanligini hisoblang.
Birinchi satrda buyruqlar soni va kiyingi satrda va dan tashkil topgan ta belgidan tashkil topgan buyruq beriladi.
Ali jami bo'lib nechchi xil pozitsiyalarga siljish mumkunligini chop eting.
Birinchi testda Ali oralig'inng istalgan butun nuqtasiga siljishi mumkun shuning uchun jami pozitsiyalar soni .
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 LRLR |
5 |
B. Ikki quyon
Xotira: 16 MB, Vaqt: 1000 msRobocontest roundlaridan charchagan Adizbek parkda dam olishga qaror qildi. U skamekaga o'tirishi bilan yaqin atrofda ikki quyon bir biri tomonga sakrab kelayotganini ko'rdi.
Bu ikki quyonning joylashuvi gorizontal chiziqning butun koordinatalarida edi. Dastlab birinchi quyon koordinatada bo'lsa ikkinchi quyon koordinatada joylashgan\((x. Har soniyada quyonlar bir biri tomonga aniq bir marotaba sakraydi. Birinchisi uzunlikka sakrasa ikkinchisi uzunlikka sakraydi.
Adizbek hayron bo'ldi va bu ikki quyon bir vaqtning o'zida bitta butun koordinatada uchrashadimi, agar uchrashsa bu qancha soniya vaqtni oladi?
Adizbekga bu ikki quyon bir nuqtada uchrashishi uchun ketadigan soniyani hisoblashda yordam bering.
Kirish faylining dastlabki satrida testlar soni beriladi. Kiyingi ta satrda \(x,y,a,b(0\leq x sonlari beriladi.
Har bir test uchun bitta butun sonni chop eting - ikki quyon bitta nuqtada uchrashishi uchun ketadigan soniyalar soni.
Agar buning iloji bo'lmasa -1 ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 0 10 2 3 0 10 3 3 900000000 1000000000 1 9999999 1 2 1 1 1 3 1 1 |
2 -1 10 -1 1 |
C. Jasurning sovg'asi #2
Xotira: 16 MB, Vaqt: 1000 msJasur singlisiga qizil, yashil va ko'k lampalardan('R', 'G' va 'B' - mos ravishda gulchambardagi lampalarning ranglari) gulchambar yasamoqchi ushbu gulchambarda bir xil rangli ikkita lampa ketma ket joylashib qolishini istamaydi(yodingizda saqlang gulchambarning boshi va oxirdagi lampa ranglari bir xil bo'lishi mumkun).
Masalan Jasurda ta qizil ta ko'k ta yashil rangli lampa mavjud bo'lsa RGBRBGBGR ko'rinishi yasash mumkun.
Jasur sizga o'zdagi qizil yashil va ko'k lampalarning har biridan qancha miqdorda borligini aytadi sizning vazifangiz ushbu lampalarning barchasini ishlatgan holda u hoxlaganidek gulchambar yasash mumkunmi tekshirish.
Jasur ushbu sovg'asi bilan singlisini husand qilishni istaydi.
Kirish faylining dastlabki satrida testlar soni beriladi. Kiyingi ta satrda butun sonlar mos ravishda qizil, yashil va ko'k rangli lampalar soni.
Agar Jasur hoxlaganidek gulchambar yasashning imkoni bo'lsa 'yes' so'zini aks holda 'no' so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 3 3 3 1 10 2 2 1 1 |
yes no yes |
D. Pee and Mee
Xotira: 16 MB, Vaqt: 1000 msBaytlandiya mamlakatida Pee va Mee isimli ikki do'st yashaydi. Ular noodataviy dastur kodlarini yozishga judaham qiziqadi. Kunlarning birida ular shunday kod yozishdiki kodni bor ishga tushirganda tub son bo'lsa 'Pee' so'zini aks holda 'Mee' so'zini chop etadi.
Sizga ham ushbu topshirib beriladi, siz bu ikki do'st yozgan dasturni siz ham yozaolasizmi?
Barcha testlarda ? belgisi beriladi, testlar soni 200 ta dan oshmaydi.
Siz yozgan kodni robocontest tizimi tekshirib kuradi bor ishga tushirganida agar tub son bo'lsa 'Pee' so'zini aks holda 'Mee' so'zini chop etishi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
? |
Mee |
2 |
? |
Pee |
3 |
? |
Pee |
4 |
? |
Mee |
5 |
? |
Pee |
E. Maksimal segmentlar yig'indisi
Xotira: 512 MB, Vaqt: 3000 msQulmamat massivdagi so'rovlar haqidagi masalalarni juda yaxshi ko'radi.
Bir kun u juda mashhur masalaga duch keldi. ta elementli massiv beriladi va ta so'rovlar mavjud. Har bir so'rovda massivning elementidan elementigacha bo'lgan barcha sonlarning yig'indisini hisoblash talab etiladi.
Bunday vazifa Qulmamatga juda zerikarli tuyildi. U surovlarga javob berishidan oldin massiv elementlarini aralashtirib, barcha so'rovlarga javoblar yig'indisi maksimal darajaga keltirishga qaror qildi. Sizning vazifangiz ushbu maksimal miqdorni hisoblashdan iborat.
Birinchi satrda ikkita va butun sonlar. Kiyingi satrda ta massiv elementlari beriladi va kiyingi satrda so'rovlari beriladi.
Yagona satrda masalani javobini massiv elementlari tartibini o'zgartirganingizdan so'ng so'rovlarga javoblarning maksimal yig'indisini chop eting.
Birinchi testda [2, 3, 5] massivni [2, 5, 3] ko'rinishiga keltirsangiz so'rovlar va yig'indisi 15 ga teng.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 2 3 5 1 2 2 3 |
15 |
F. Crazy monster game #1
Xotira: 512 MB, Vaqt: 1000 msAzimjon crazy monster game o'yinini o'ynashni yoqtiradi. Ushbu o'ynda ta monster ga qarshi jang olib borish kerak bo'ladi(monsterlar bitta chiziqda joylashgan).
Azimjon monsterlar ustidan g'alaba qozonishi uchun dastlab har bir monsterning umumiy kuchini aniqlab olishi kerak.
monsterning kuchi ga teng, umumiy kuchi esa monsterdan ko'pi bilan masofadagi monsterlar kuchlari yig'indisiga teng.
Sizning vazifangiz har bir monster uchun umumiy kuchini aniqlashdan iborat.
Kirish faylining dastlabkis satrida butun sonlar. Kiyingi satrda son monsterlar kuchlari beriladi.
Har bir monsterning umumiy kuchlarini bitta satrda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 1 1 1 1 1 |
2 3 3 2 |
G. Crazy monster game #2
Xotira: 64 MB, Vaqt: 1000 msAzimjon crazy monster game o'yinini o'ynashni yoqtiradi. Ushbu o'ynda ta monster ga qarshi jang olib borish kerak bo'ladi(monsterlar bitta chiziqda joylashgan).
Azimjon monsterlar ustidan g'alaba qozonishi uchun dastlab har bir monsterning umumiy kuchini aniqlab olishi kerak. monsterning kuchi ga teng, umumiy kuchi esa monsterdan ko'pi bilan masofadagi monsterlar kuchlari yig'indisiga teng.
Har bir monsterni umumiy kuchini aniqlab bo'lgach Azimjon jang qilishga hozirlanadi va Azimjonning dastlabki kuchi ga teng. Agar monsterning umumiy kuchidan Azimjonning kuchi kam bo'lmasa monster ustidan g'alaba qozonadi(Azimjon istalgan monster bilan jangga kirishi mumkun deb qaralsin va u bir vaqtda bir nechta monsterlar bilan jang qilmaydi) va bonusga ega bo'ladi, uning kuchi ga ortadi. Aks holda mag'lubiyatga uchraydi.
Bu o'yinda Azimjon g'alaba qozonadimi buni aniqlashda unga yordam bering.
Kirish faylining dastlabkis satrida butun sonlar. Kiyingi satrda son monsterlar kuchlari beriladi.
Agar o'yinda Azimjon g'alaba qozonsa "Next level" so'zini va jami to'plagan achkosini bitta satrda probil bilan ajratilgan holda chop eting. Aks holda "Game over" so'zini chop eting.
Birinchi testda monsterlar kuchlari ga teng bo'lsa umumiy kuchlari ga teng. Azimjon dastlab birinchi monster bilan janga kiradi va uni mag'lubiyatga uchratib 1 bonsuga ega bo'ladi . Endi u uchinchi monster bilan jang qiladi va 100 bonusga ega bo'ladi . Nihoyat oxirgi monsterni mag'lubiyatga uchratadi . Jami bonuslari .
Ikkinchi testda monsterlar kuchlari ga teng bo'lsa umumiy kuchlari ga teng. Azimjon birinchi monster bilan jang qiladi va uni mag'lubiyatga uchratib 1 bonusga ega bp'ladi . Endi uning kuchi ga teng ammo qolgan ikki monster umumiy kuchlaridan kichik bo'lganligi uchun o'yinda mag'lubiyatga uchraydi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 1 99 1 0 100 |
Next level 200 |
2 |
3 1 99 1 1 100 |
Game over |