A. Sonlar, sonlar, sonlar ...
Xotira: 64 MB, Vaqt: 1000 msDo'stingiz doskaga 1 dan n gacha bo'lgan barcha sonlarni yozib chiqdi. Keyin esa 1 dan m gacha bo'lganlarini o'chirib tashladi. Endi do'stingiz sizdan so'rayapti, “Doskada nechta c raqami bor ?”.
Do'stingizning ushbu savoliga javob bera olasizmi?
Yagona qatorda n, m, c kiritiladi. \((1\le m < n \le 10^5, 0\le c\le 9)\)
Do'stingiz bergan savolga javob bering.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
20 6 7 |
2 |
B. Yangi so'zlar
Xotira: 64 MB, Vaqt: 1000 msAzizbek o'zi uchun yangi til o'ylab topdi. U o'ylab topgan tildagi \(n\)-so'z birinchi \(n\) ta sonni ketma-ket yozib chiqilganiga teng. Masalan 10-so'z 12345678910 ga teng.
Sizga n va k natural sonlari beriladi. Azizbek o'ylab topgan tildagi birinchi n ta so'z orasida nechtasi k ga bo'linishini toping.
Yagona qatorda \(n\) va \(k\) natural sonlari kiritiladi. \((1\le n\le 10^5, 1\le k \le 10^9)\)
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 2 |
2 |
2 |
100 7 |
14 |
C. Sevimli sonlar
Xotira: 64 MB, Vaqt: 1000 msAli va Vali aka-ukalar. Ali tub sonlarni yoqtiradi. Vali esa polindrom sonlarni yoqtiradi. Sizga \(l\) va \(r\) sonlari beriladi. Siz \(l\) dan \(r\) gacha bo'lgan sonlar ichida Aliga ham Valiga ham yoqadigan sonlar nechta ekanini topishingiz kerak.
Birinchi qatorda \(t\) - testlar soni kiritiladi. \((1\le t\le 10^5)\)
Keyingi \(t\) qatorning har birida \(l\) va \(r\) sonlari kiritiladi. \((1\le l \le r \le 10^9)\)
\(t\) ta alohida qatorda har bir \(l, r\) lar uchun Aliga ham Valiga ham yoqadigan sonlar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 3 20 1 105 |
4 6 |
D. Yana Bilmasvoy
Xotira: 64 MB, Vaqt: 1000 msBilmasvoy hozir uchta yangi algoritm o'rgandi. U bilimlarini mustahkamlash uchun ushbu algoritmlarga oid masalalar ishlamoqchi. Uning n ta masaladan iborat to'plami bor. U masalalarni ketma-ket ko'rib chiqadi va har bir masalaga kelganida uni ishlash yoki ishlamaslikni o'zi hal qiladi. Yana Bilmasvoyning bitta qoidasi bor - u bir xil algoritmga oid masalalarni faqat ketma-ket ishlaydi hamda qaysi turdagi algoritmdan boshlashni o'zi hal qiladi.
Bilmasvoy optimal harakat qilsa eng ko'pi bilan nechta masala ishlay olishini toping.
Birinchi qatorda n - masalalar soni kiritiladi. \((1\le n \le 10^5)\)
Ikkinchi qatorda n ta masalaning qaysi algoritmga oidligini bildiruvchi \(a\) massiv beriladi. \((1 \le i\le n, 0\le a[i] \le 2)\)
Agar \(a[i] = 0\) bo'lsa, u birinchi algoritmga oid masala.
Agar \(a[i] = 1\) bo'lsa, u ikkinchi algoritmga oid masala.
Agar \(a[i] = 2\) bo'lsa, u uchinchi algoritmga oid masala.
Bilmasvoy optimal harakat qilganida maksimal nechta masala ishlay olishini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 1 0 1 1 2 2 0 0 1 0 |
8 |
E. Yozgi lager
Xotira: 512 MB, Vaqt: 5000 msZarif o'z o'quvchilarini yozgi dasturlash lageriga olib bormoqchi. Zarifning \(N\) ta shogirdi bor, lekin joylar soni atigi \(K\) ta.
Har bir bolaning uchta asosiy qiziqish darajasi bor:
- Sport dasturlashga qiziqish darajasi \(C_i\)
- Matn terish qobiliyati \(B_i\)
- Shaxmatga qiziqish darajasi \(P_i\)
Har bir o'quvchi \((C_i, B_i, P_i)\) uchlik qiymatlari bilan ifodalanadi.
Ikki odam orasidagi farq quyidagicha hisoblanadi:
\[\text{max}(|Cᵢ - Cⱼ|, |Tᵢ - Tⱼ|, |Pᵢ - Pⱼ|)\]ya’ni, eng katta qiziqish farqi hisobga olinadi.
Zarif \(K\) kishidan iborat jamoa shakllantirmoqchi, lekin u jamoa a’zolari o‘rtasidagi qiziqish darajalaridagi farq iloji boricha kichik bo‘lishini xohlaydi.
Shunday K ta o'quvchini tanlab beringki, ikki o'quvchi orasidagi eng katta farq iloji boricha kamroq bo'lsin.
Kirish faylining 1-satrida \(N\) va \(K (1 \le K \le N \le 10^5)\) - umumiy o'quvchilar va lagerda ajratilgan joylar soni kiritiladi.
Keyingi \(N\) ta satrning har birida 3 tadan butun son - \(C_i, B_i, P_i\) qiymatlari beriladi. Bu sonlarning qiymati [0; 255] oralig'ida bo'lishi mumkin.
Chiqish faylining birinchi qatorida butun son \(D\) - eng katta farqni chop eting. Keyingi qatorda \(K\) ta butun son - o'quvchining tartib raqamini chop eting. Agar bir nechta yechim mavjud bo'lsa istalganini chop etishingiz mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 2 1 3 2 2 6 4 |
3 1 2 |
2 |
3 2 3 3 4 1 6 4 1 1 2 |
2 1 3 |
3 |
5 3 6 6 4 6 4 3 3 6 3 4 2 3 5 2 6 |
3 2 4 5 |