A. Word dasturi
Xotira: 64 MB, Vaqt: 1000 msShohruh Word dasturida matn yozmoqda. U faqat lotin alifbosining harflaridan (A–Z, a–z) va ba'zida <
belgisi (Backspace) dan foydalanadi. <
belgisi matndan eng oxirgi belgini o‘chiradi (agar mavjud bo‘lsa). Monitor ishlamay qolgan, Shohruh esa yozishni davom ettirgan. Oxirida ekranda qanday matn hosil bo‘lganini aniqlang.
Yagona qatorda Shohruh bosgan belgilar ketma-ketligi beriladi. Belgilar faqat katta yoki kichik lotin harflari hamda <
belgisi bo‘lishi mumkin. Kiritilgan belgilarning umumiy uzunligi 1000 dan oshmaydi.
Ekranda ko‘rinadigan yakuniy matnni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
d<<Pytb<honC< |
Python |
B. Unli harflar
Xotira: 32 MB, Vaqt: 1000 msIngliz alifbosi 26 ta harfdan iborat. Ulardan beshtasi (a, e, i, o va u) unli harflar hisoblanadi, qolgan 21 tasi esa undosh harflardir. Deyarli har bir inglizcha so'zda hech bo'lmaganda bitta unli harf bo'ladi (masalan, "rhythm" so'zi kamdan-kam istisnolardan biridir).
Ushbu masalada sizga ingliz matnidan bir bo‘lak beriladi. Sizning vazifangiz ushbu matnda uchragan har bir unli harfning chastotasini (qanchalik ko‘p uchraganligini) aniqlash va natijalarni chastotaga ko‘ra kamayish tartibida chiqarishdir. Agar ikkita unli harf bir xil miqdorda uchrasa, ular alifbo tartibida chiqariladi.
Quyidagi misollardan ko‘rinib turibdiki, katta va kichik harflar bir xil harf hisoblanadi. Chiqishda faqat kichik harflardan foydalaning. Ikkinchi misoldan ko‘rinib turganidek, chastotasi nolga teng bo‘lgan unli harflar ham chiqarilishi kerak.
Yagona qatorda shartda aytilgan satr kiritiladi. Satr uzunligi 500 dan oshmaydi. Kiritilgan balcha belgilar ASCII belgilaridan tashkil topgan.
Chiqishda har bir unli harf kichik harf bilan yoziladi, so‘ngra ikki nuqta (:) va keyin o‘sha harf chastotasi yoziladi. Har bir unli harf va uning chastotasi orasida bitta bo‘sh joy bo‘lishi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Salom, dunyo! |
o:2 a:1 u:1 e:0 i:0 |
2 |
C++ – C tiliga asoslangan dasturlash tili boʻlib, C ham oʻz navbatida B va BCPL tillaridan kelib chiqqan. BCPL 1967-yilda Martin Richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun moʻljallangan edi. |
a:26 i:20 o:9 e:4 u:4 |
C. O'zga sayyoraliklar
Xotira: 32 MB, Vaqt: 1000 msYerga Dravex va Zepharion sayyorasidan mehmonlar tashrif buyurishdi. Dravex sayyorasidan kelgan mehmonlarning har birida \(X\) ta, Zepharion sayyorasidan kelgan mehmonlarning esa \(Y\) ta oyog'i bor. Mehmonlarning bo'yi juda ham balandligi sababli biz ularning faqatgina oyoqlarini ko'ra olamiz. Hozirda bizni qiziqtirgan narsa, oyoqlar sonidan kelib chiqib, eng kamida nechta mehmon tashrif buyurganini va har bir sayyoradan nechtadan mehmon kelganini aniqlash.
Yagona qatorda uchta butun son \(S, X, Y \ (1 \le X, Y \le 10^{6}, 1 \le S \le 10^{18}, X \neq Y)\) - umumiy oyoqlar soni, Dravex va Zepharion sayyorasidan kelgan mehmonlarning har birida nechtadan oyog'i borligi kiritiladi.
Chiqish faylida ikkita butun son - eng kam miqdordagi mehmon kelgan bo'lsa, nechta mehmon Dravex va nechta mehmon Zepharion sayyorasidan kelganini chop eting. Agar sanash jarayonida oyoqlar soni xato hisoblangan bo'lsa "-1 -1" (qo'shtirnoqlarsiz) ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 4 6 |
1 1 |
2 |
103 9 4 |
11 1 |
3 |
406459 84 49 |
-1 -1 |
D. Chiroyli subsequence lar
Xotira: 32 MB, Vaqt: 1000 msShohruh quyidagi massivni chiroyli deb ataydi:
- massivning uzunligi kamida 2 ga teng;
- massiv quyidagi ikki holatning biriga mos tushadi:
- massivdagi har bir element (birinchi elementdan tashqari) o'zidan oldingi elementdan katta emas; (non-increasing)
- massivdagi har bir element (birinchi elementdan tashqari) o'zidan oldingi elementdan kichik emas; (non-decreasing)
\(N\) uzunlikdagi butun sonlardan tashkil topgan \(A\) massivi berilgan. Shohruh ushbu massivni bir nechta subsequence* larga ajratishi kerak:
- Har bir subsequnce chiroyli bo'lishi kerak;
- \(A\) ning har bir elementi aynan 1 ta subsequence ichida bo'lishi kerak;
Shohruh eng kamida nechta subsequence yaratishi kerakligini aniqlang.
Subsequence — bu massivdan ba’zi elementlarni (ehtimol 0 ta) olib tashlab, qolganlarini tartibini o‘zgartirmasdan tuzilgan yangi massivdir.
Birinchi qatorda bitta butun son \(N \ (1 \le N \le 25)\) - massiv uzunligi kiritiladi.
Keyingi \(N\) ta qatorda \(A_i \ (1 \le A_i \le 100) \) - massiv elementlari beriladi.
Barcha shartlarga javob berish uchun yaratilishi kerak bo'lgan minimal subsequence lar sonini chop eting. Agar shartni bajarish imkonsiz bo'lsa 0 ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 1 1 2 4 3 |
2 |
2 |
3 12 33 7 |
0 |
E. Geometrik san'at
Xotira: 32 MB, Vaqt: 1000 msSan'atkor Komil geometrik san'at ko‘rgazmasiga tayyorgarlik ko‘ryapti. U tekislikda N ta chiziq chizdi, har bir chiziq \(A_ix +B_iy+C_i=0\) ko‘rinishida ifodalangan. Komil ko‘rgazmasida faqat uchburchak shakllarni namoyish qilishni rejalashtirgan. Uning chizgan barcha uchburchaklari aynan mana shu N ta chiziq orqali hosil qilinishi kerak.
Sizning vazifangiz – Komil chizgan chiziqlar orasidan uchta chiziqni tanlab uchburchak hosil qilish mumkin bo'lgan usullar sonini aniqlashdan iborat. Natija juda katta bo‘lishi mumkinligi sababli, javobni \(10^9+7\) ga bo‘lgandagi qoldiq ko‘rinishida chiqaring.
Muhim eslatma: Uch yoki undan ortiq chiziq bitta nuqtada kesishmasligi kafolatlanadi!.
Birinchi qatorda bitta butun son \(N (1\le N\le 3 * 10^5)\) – chiziqlar soni beriladi. Keyingi N ta qatordan har birida \(A_i\), \(B_i\) va \(C_i\) butun sonlari beriladi (har bir sonning mutlaq qiymati \(10^9\) dan kichik bo‘ladi).
Yagona qatorda talab qilingan uchburchaklar sonini \(10^9+7\) ga bo‘lingandagi qoldiq ko‘rinishida chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 0 1 0 -5 3 0 -5 -2 25 0 1 -3 0 1 -2 -4 -5 29 |
10 |
2 |
5 -5 3 0 -5 -3 -30 0 1 0 3 7 35 1 -2 -1 |
10 |