A. To’plam osti
Xotira: 16 MB, Vaqt: 1000 msN ta elementdan iborat to’plam berilgan. Sizning vazifangiz shu to’plamdan maksimum sondagi elementlarni shunday ajratib olishki, olingan elementlar ichida ixtiyoriy har xil ikkitasi tanlanganda yig’indi hech qachon K ga bo’linmasin.
INPUT.TXT kirish faylining dastlabki satrida ikkita butun son, N(1 ≤ N ≤ 105) va K(1 ≤ K ≤ 100), keyingi satrda N ta [1, 109] oralig’idagi butun sonlar, to’plam elementlari kiritiladi.
OUTPUT.TXT chiqish faylida yagona son, masala shartiga muvofiq maksimum nechta element ajratib olinishi mumkinligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 3 1 7 2 4 |
3 |
2 |
5 5 2 7 12 17 22 |
5 |
B. 0 va 1 lar soni
Xotira: 16 MB, Vaqt: 1000 msAziz juda katta B binar soni ustida ishlamoqda. Son juda katta bo’lganligi bois sizga bu son A butun sonli massivga ixchamlashtirilgan holatda beriladi, ixchamlashtirishda ketma-ketligi mos ravishda (A0, A2, A4, …) juft indekslarda navbati kelgan 1 lar soni, (A1, A3, A5, …) toq indekslarda navbati kelgan 0 lar soni saqlanadi. Aziz jami 0 lar soni va jami 1 lar soni B sonikiga teng bo’lgan, eng kichik C(>B) binar sonini hosil qildi. Siz Aziz hosil qilgan C sonining ixchamlashtirilgan shaklini D massivni hosil qiling.
INPUT.TXT kirish faylining dastlabki satrida bitta butun son, T(1 ≤ T ≤ 100) testlar soni kiritiladi.
Keyin har bir test uchun alohida ikkita qatorda ma’lumotlar quyidagicha kiritiladi:
- Birinchi qatorda bitta butun N(1 ≤ N ≤ 10) soni, A massiv uzunligi
- Ikkinchi qatorda N ta butun son, A massiv elementlari. (1 ≤ Ai ≤ 1018)
OUTPUT.TXT chiqish faylida har bir test uchun alohida ikkita qatorda quyidagi shaklda javobni chop eting:
- Birinchi qatorda bitta butun M soni, D massiv uzunligi
- Ikkinchi qatorda M ta butun son, D massiv elementlarini bo’sh joy bilan ajratilgan holda chop eting, (1 ≤ Di)
Har bir test uchun mos keluvchi javob borligi kafolotlanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 5 4 1 3 2 4 |
7 4 1 3 1 1 1 3 |
C. Qism satr
Xotira: 16 MB, Vaqt: 1000 msUzungligi bo`lgan satr beriladi, berilgan satrdan shunday eng uzun qism satrni topingki unda bir xil harf ko`pi bilan marta qatnashgan bo`lsin.
Masalan:
bunda javob sifatida olinsa bo`ladi, chunki hamma harf bir martadan qatnashgan.
Ammo:
bunda esa yoki ni olish mumkin xolos shart bo`yicha eng uzuni “sanov” olinadi.
Bunday satrlar juda ham ko`p bo`lishi mumkin, sizning vazifangiz satrning uzunligi topish.
Birinchi qatorda va butun sonlari mos ravishda satr uzunligi va qism satr uzunligi.
Keyingi qatorda uzunlikga ega lotin harflaridan iborat satr beriladi
Yagona butun son, shartni qanoatlantirishi mumkin bo`lgan qism satr uzunligini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 1 Husayn |
6 |
2 |
7 1 Hasanov |
5 |
D. Ajoyib sonlar
Xotira: 16 MB, Vaqt: 1000 msNatural bo’luvchilar soni toq bo’lgan sonlar ajoyib sonlar deyiladi. Berilgan N soni ajoyib son yoki yo’qligini aniqlang.
Kirish faylining dastlabki satrida bitta butun son, T (1 ≤ T ≤ 1000) testlar soni kiritiladi. Ikkinchi satrdan boshlab har bir test uchun alohida satrda bitta butun son N (1 ≤ N ≤ 1018) soni kiritiladi.
Chiqish faylida har bir test uchun alohida qatorda agar N soni ajoyib son bo’lsa YES aks holda NO so’zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 1 3 7 169 |
YES NO NO YES |
E. Nisbat 2
Xotira: 16 MB, Vaqt: 1000 msQuyidagi formulani hisoblang:
INPUT.TXT kirish faylining birinchi satrida ikkita natural son beriladi
Masala javobini ga bo'lgandagi qoldiqni chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 2 |
8 |
F. Rangli markerlar
Xotira: 16 MB, Vaqt: 1000 msSizga kvadrat katakchalardan iborat cheksiz jadval beriladi. Dastlab, barcha katak oq rangda.
Sizda qizil va ko'k marker bor. Siz jami a ta katakni qizil marker bilan, b ta katakni ko’k marker bilan bo'yashingiz mumkin. Bitta katakni bir vaqtda har ikkala rangda bo’yash mumkin emas. Ikkala markerni ham to’liq ishlatishingiz kerak, buning uchun jadvalda jami a ta katak qizil rangda, b ta katak ko’k rangda bo’lishi kerak.
Siz jadvalni quyidagi qonuniyat asosida bo’yashingiz kerak:
- Jadvalda yuzasi a + b ga teng bo’lgan, bo’yalgan to’rtburchak hosil bo’lishi kerak;
- kamida bitta rangdagi barcha kataklar ham to'rtburchak hosil qilsin .
To'g'ri bo’yashga ba'zi misollari:
Noto’g’ri bo’yashga ba’zi misollar:
Berilgan a va b dan foydalanib to’g’ri bo’yash hisoblanadigan to’rtburchaklar ichidan perimetri eng kichik bo’lgan to’rtburchakning perimetrini aniqlang.
Kirish faylining yagona satrida ikkita butun son, va , qizil va ko’k markerda bo’yalishi kerak bo’lgan kataklar soni kiritiladi.
Chiqish faylida yagona butun son, masala yechimini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 4 |
12 |
2 |
3 9 |
14 |
3 |
9 3 |
14 |
4 |
3 6 |
12 |
G. Fibonacci - qoldiq
Xotira: 16 MB, Vaqt: 1000 msketma-ketlik Fibonacci ketma-ketligi deyiladi. Sizni vazifanggiz - fibonacci sonini - fibonacci soniga bo'linishini tekshirish.
Dastlabki qatorda testlar soni kiritiladi. Keyingi qatorda har bir test uchun 2 tadan butun son va sonlari kiritiladi
Chiqish faylida har bir test uchun alohida ga qoldiqsiz bo'linsa YES aks holda NO so'zi chop etilsin
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 5 3 |
NO |
H. Murakkab tenglama
Xotira: 16 MB, Vaqt: 1000 ms ko'rinishidagi tenglama berilgan bo'lsin. Biz 3-darajali tenglamani kamida bitta butun ildizga ega bo'lgan paytida Murakkab tenglama deb atashimiz mumkin.Sizga sonlar berilgan bo'lsa , ushbu matematik ifoda Murakkab tenglama bo'la oladimi yoki yo'qligini aniqlashdan iborat.
Kirish faylining yagona satrida ta butun sonlar kiritiladi.
Chiqish faylida agar tenglama "Murakkab tenglama" bo'lsa "Yes", aks holda "No" so'zini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 2 3 2 |
Yes |
2 |
1 0 0 0 |
Yes |
I. Rangli kataklar.
Xotira: 24 MB, Vaqt: 1000 msMironshoh to'rga va qizil bo'yoqga ega. U to'r chiroyli bo'lishi uchun katakni bo'yashi kerak agar tub bo'lsa . U shunaqa tartibda kataklarni bo'yab chiqdi.
U bo'yagandan keyin nechta rangli kataklar bo'lganini topish.
Bir qatorda soni.
Bo'yalgan kataklar sonini ga bo'lgandagi qoldiq.
n=3 bo'lganda
0-bo'sh kataklar 1-bo'yalgan kataklar.
000 001
000 011
000 110
shu kataklar bo'yaladi chunki i+j larni yig'indisi tub.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
0 |
2 |
2 |
1 |
J. Uy ishi
Xotira: 16 MB, Vaqt: 1000 msQuvonchbek matematkani yaxshi bilganligi uchun ustozi unga "expression module" ga oid bo'lgan misol berdi. Misol quydagicha edi:
Quydagi ifodani natijasini olishda Quvonchbekga yordam bering.
Yagona qatorda n( butun son kiritiladi.
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
4 |