A. Imtihon daftarlari

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Odatda yakuniy imtihonlari daftarda olinib, tekshirish uchun o‘qituvchiga daftar yuzi olingan holda daftarning ichki qismi ketma-ket raqamlab beriladi.
O‘tkirga bu safar Robo21 guruhning daftarni tekshirish topshirildi. Lekin O‘tkir daftar raqamlarni ko‘rib chiqgach kimdir daftarlarga teginganini sezib qoldi.
Buni aniqlash uchun O‘tkirga yordam bering.

Kiruvchi ma'lumotlar:

Birinchi qatorda N talabalar soni \((1 \le N \le 100)\) , ikkinchi qatorda 1 dan N gacha daftar raqamlari. 

Chiquvchi ma'lumotlar:

Daftarga hich kim teginmagan bo'lsa "YES" aksi holda "NO" chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
1 2 3 4 5
YES
2
10
9 4 3 2 5 7 6 8 1 10
NO

B. Bankdan pul olish

Xotira: 16 MB, Vaqt: 1000 ms
Masala

G’ishmat sport o’yinlarini analiz qilishga juda qiziqadi va u bu qiziqishi ortidan onlayn qimor o’yinlarida ham ishtirok etib turadi.

G’ishmat o’g’li Toshmat ni uylantirib qo’yish maqsadida o’yinlardan yig’gan barcha pulini naqt pul ko’rinishida bankdan yechib olmoqchi.

G’ishmat bank hisob raqamini tekshirib hisobida N dollar pul borligini bilib oldi. Bankda 1, 5, 10, 20, 100 dollarlik kupyuralar mavjud. G’ishmat eng kamida nechta kupyura pul olishini aniqlang!

Kiruvchi ma'lumotlar:

Kirish faylida bitta butun son, N (1 <= N <= 109) kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida yagona butun son, G’ishmat eng kamida nechta kupyura pul olishini chop eting!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
125
3

C. Yolg'iz son

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Sizga butun sonlar to'plami berilgan. To'plamda \(1\) ta elementdan tashqari barchasini jufti bor. To'plamdagi yagona jufti bo'lmagan yolg'iz sonni toping.
Masalan: \([1,2,3,4,3,2,1]\) to'plamida yolg'iz son \(4\) sonidir.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylining birinchi satrida bitta butun \(N(1 \le N < 100)\) soni, to'plam elementlari soni kiritiladi, ikkinchi satrida bo'sh joy bilan ajratilgan holda \(N\) ta butun son, to'plam elementlari kiritiladi. to'plam elementlari qiymati \([0 \dots 100]\) oralig'ida

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida bitta butun son, to'plamdagi yolg'iz sonni chop eting!

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
1
1
2
3
1 1 2
2
3
5
0 0 1 2 1
2

D. Eng katta antipalindrom

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Agar satr chapdan o'ngga va o'ngdan chapga bir xil o'qilsa, palindrom hisoblanadi. Masalan, “kek”, “abacaba”, “r” va “papicipap” satrlari palindrom, “abb” va “iq” satrlar esa palindrom emas.
Satrning qism-satri deb satrning ichidan qirqib olingan satrga aytiladi. Misol uchun “kek” satrining qism-satrlari quyidagilar hisoblanadi:
“k”, “e”, “ke”, “ek” va “kek”, lekin “kk” qism-satr hisoblanmaydi.
Nodir palindrom so’zlarni yoqtirmaydi. Shuning uchun u barcha palindrom so’zlarni shu so’zning iloji boricha uzun bo’lgan va palindom bo'lmagan qism-satriga o’zgartirmoqchi. U bu ishni qilish uchun sizning yordamingizga muhtoj.

Kiruvchi ma'lumotlar:

Birinchi qatorda boʻsh boʻlmagan \(s\) satri uzunligi koʻpi bilan 50 ta belgidan iborat boʻlib, faqat inglizcha kichik harflardan iborat.

Chiquvchi ma'lumotlar:

Agar \(s\) ichida palindrom bo'lmagan shunday qism-satr mavjud bo'lsa, bunday qism-satrning maksimal uzunligini chop eting. Aks holda 0 ni chop eting.

Izoh:

"mew" palindrom emas, shuning uchun uning palindrom bo'lmagan eng uzun qism-satri "mew" satrining o'zi. Shunday qilib, birinchi misol uchun javob 3.

“uffuw" satri "wuffuw" satrining eng uzun palindrom bo'lmagan qism-satrlaridan biri (uzunligi 5) bo'lib, ikkinchi misol uchun javob 5 ga teng. (shuningdek, “wuffu” satri ham shunday qism-satr hisoblanadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
mew
3
2
wuffuw
5
3
qqqqqqqq
0

E. Ajoyib satr

Xotira: 16 MB, Vaqt: 1000 ms
Masala

distance(S) funksiyasi S satrning barcha qo’shni belgilari ASCII qiymatlari ayirmasining modulidan tashkil topgan massivni qaytaradi. Ya’ni agarda S = “acxz” satr berilganda \([|97-99|, |99-120|, |120-122|] = [2,21,2]\) massivini qaytaradi.

Ajoyib satr deb distance(S) = distance(reverse(S)) bo’ladigan satrga aytiladi. Bu yerda reverse satrning teskarisini ifodalaydi.

Kiruvchi ma'lumotlar:

Kirish faylining dastlabsi satrida bitta butun son, \(T(1 \le T \le 10)\) testlar soni kiritiladi. Keyingi \(T\) ta satrda \(S (2 \le S \le 10000)\)satr kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida qatorda satr ajoyib satr bo’lsa “Ajoyib satr” aks holda “Oddiy satr” so’zini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
acxz
bcxz
Ajoyib satr
Oddiy satr

F. Chag'alak

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Chag’alak qushlarini barcha juda yaxshi bilsa kerak. Ular baliqchi qushlar nomi bilan ham dong qozongan. Chag’alaklar suv ustida suza oladi, havoda ucha oladi, suv ostiga sho’ng’iy oladi (odatda baliq tutish uchun sho’ng’iydi).

Bizning Chayka nomli chag’alak dastlab suv ustida suzib ketayotgan holatidan boshlab N marotaba o’z balandligini o’zgartirdi, har bir o’zgartirishda u yoki 1 metr yuqoriga ko’tariladi, yoki 1 metr pastga tushadi, agar suv sirtidan ham pastga tushib ketgan bo’lsa u toki suv sirtiga chiqmaguncha baliq ovlash uchun suvga sho’ng’igan hisoblanadi. Sizga Chaykaning N marotaba balandligini qay tariqa o’zgartirgani haqida ma’lumot beriladi, agar ma’lumotda U (Up-yuqori) belgisi berilgan bo’lsa 1 metr yuqorilagan bo’ladi, D (Down-past) belgisi berilgan bo’lsa 1 metr pastlagan bo’ladi. Siz Chayka necha marotaba baliq ovlash uchun suvga sho’ng’iganligini aniqlang.

Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, N (2 N 106) – chaykaning balandligi o’zgarishlari soni. Keyingi satrda N ta belgidan iborat satr (satr faqatgina U va D belgilaridan tashkil topgan bo’ladi), chaykaning balandligi o’zgarishlari haqidagi ma’lumot kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida yagona butun son, chayka necha marotaba suvga sho’ng’iganligini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
8
UDDDUDUU
1
2
12
DDUUDDUDUUUD
2

G. Dream League

Xotira: 16 MB, Vaqt: 1000 ms
Masala

O'g'il bolalarni ko'pchilik futbolga qiziqsa kerak(hatto qizlar ham). Futbol o'yinini o'ynab ko'rmagan odam bo'lmasa kerak deb o'ylayman. Obid ham sizga o'xshab futbolga rosa qiziqadi lekin real hayotda futbol o'ynashga biroz no'noq. Ammo, o’zining smartfonida Dream League futbol o'yinini o'ynaydi. Shu o'yin da u o'zining "Real_Madrid" jamoasini o'ynatadi. Dream League da jamoani reytingini oshirish uchun o'yinda ko'proq coinlar yig'ishi kerak. Ammo coin yig'ish biroz qiyin. Bir o'yinda Coin yig'ish tartibi quyidagicha: O'yinda yutsa 10 coin, Durrang o'ynasa 5 coin, mag'lubiyatga uchrasa 2 coin, "Home stadium bonus"ga m coin, Obidning jamoasi urgan har bir gol uchun 1 coin. Sizning vazifangiz berilgan o’yinda Obid o'ynatadigan "Real_Madrid" jamoasi qancha coin yig'ishini topishingiz kerak.

Kiruvchi ma'lumotlar:

Bir qatorda ikki jamoaning nomi (Jamoa nomlar uzunligi 30 belgidan oshmaydi va jamoa nomlarida probel bo'lmaydi), va ikkita butun son o'yin hisobi. Ikkinchi qatorda m bonus uchun coin \((1 \le m \le 100)\)

Chiquvchi ma'lumotlar:

"Real_Madrid" jamoasining shu o'yinda qancha coin topishini chiqarishingiz kerak.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
Real_Madrid Marsel 7 0
50
67
2
Real_Madrid Marsel 2 0
32
44
Kitob yaratilingan sana: 08-Sep-24 04:53