A. IP Adres
Xotira: 16 MB, Vaqt: 1000 msInternet va lokal tarmog'idagi qurilmalar bir-biri bilan IP protokoli orqali bir-birini IP adreslariga ma'lumot junatish orqali aloqa qilishadi. IP adresda 4ta son nuqlatar bilan bo’lingan bo’ladi va sonlar qiymati 255dan oshmaydi. Misol uchun:
- 127.0.0.0
- 192.168.0.01
- 255.000.255.0255
Sizning vazifangiz berilgan IP adres to'g'riligini aniqlashdan iborat
Kirish faylida bitta qatorda nuqtalar bilan bo’lingan 4ta son beriladi, va sonlarning qiymati 106 dan oshmaydi.
Agar kiritilgan ma’lumot IP adres bo’la olsa “YES”, aks holda “NO” so’zlarini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
192.168.0.01 |
YES |
2 |
098.1342.23.31 |
NO |
B. Bilmasvoy matematika darsida
Xotira: 16 MB, Vaqt: 1000 msBilmasvoy matematika darsida sondan 1 ni ayirishni o’rgangan edi. U darsdan chiqib uyga borgancha o’qituvchisi o’rgatgan ba’zi narsalar yodidan ko’tarildi. Shundan so’ng u o’zining sondan 1 ni ayirish algoritmini o’ylab topdi. Uning fikricha sondan 1 ni ayirish quyidagicha bajariladi:
- Agar sonning oxirgi raqami 0 ga teng bo’lmasa shu son 1 taga kamaytiriladi
- Agar sonning oxirgi raqami 0 ga teng bo’lsa shunchaki sonning oxirgi raqami o’chiriladi. (10 ga bo’lgan kabi, ya’ni 1000 soni 100 ga o’zgaradi, son 0 bo’lganda o’zgarmaydi).
Kirish faylining yagona satrida ikkita butun son, \(N (2 \le N \le 10^9)\) va \(K (1 \le K \le 50)\) sonlari kiritiladi.
Chiqish faylida Bilmasvoy o’z algoritmi yordamida N sonidan K marotaba 1 ni ayirganida hosil bo’ladigan natijani chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
512 4 |
50 |
C. 25 ga karrali son
Xotira: 16 MB, Vaqt: 1000 msSizga old nollarsiz (ya’ni 0015 kabi son old nolli son deyiladi) butun \(N (1 \le N \le 10^{18})\) soni berilgan.
Siz bir amalda shu sonning ixtiyoriy yonma-yon ikkita elementini o’rnini almashtirishingiz mumkin, siz eng kamida necha amalda berilgan sonni 25 ga karrali son ko’rinishiga keltirish mumkinligini aniqlang. Eslatma! Har bir amaldan so’ng hosil bo’ladigan son old nolli son bo’lmasligi kerak!.
Kirish faylida bitta butun son, \(N ( 1 \le N \le 10^{18})\) soni kiritiladi.
Chiqish faylida berilgan sonni 25 ga karrali songa keltirish mumkin bo’lsa eng kam amallar sonini chop eting, aks holda -1 sonini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5071 |
4 |
D. Eng katta EKUB – 2
Xotira: 16 MB, Vaqt: 1000 msSizga N soni beriladi, \(1 \le a < b \le N\) shartni qanoatlantiradigan a va b juftliklar uchun EKUB(a, b) ning eng katta qiymatini toping!
Eslatma: N = 1holatda a va b juftliklar mavjud emas, bunday holda 0 javobini chop eting!
Kirish faylining dastlabki satrida bitta butun son, \(T (1 \le T \le 100)\) testlar soni kiritiladi.
Keyingi qatorda N ta butun son, har bir test uchun \(N(1 \le N \le 1000000)\) soni kiritiladi.
Chiqish faylida har bir test uchun alohida qatorda so’ralgan javobni chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 3 5 |
1 2 |
E. Murakkab parol
Xotira: 16 MB, Vaqt: 1000 msQalpoq hajviy ko’rsatuv haqida eshitganmisiz? Bu shunday bir hajviy ko’rsatuvki har bir videosi juda kulguli va hayotiy voqealarga asoslangan! Aynan shu ko’rsatuv ijodkorlaridan bo’lgan Maraymamat tog’o o’z videolarini joylash uchun yangi bir ijtimoiy tarmoqqa kirib qoldi. Bu tarmoqda o’z akkountini yaratish uchun barcha maydonlarni to’ldirdi va parol degan qismiga kelganida parol satrni kiritmoqchi bo’lib turganida Farmon amakining parol qo’yganda murakkab parol qo’yish kerakligi, murakkab parol bo’lish uchun qanday shartlar bajarilishi kerakligi haqidagi tavsiyasi yodiga tushib qoldi. Farmon amakining aytishicha quyidagi shartlarning barchasi bajarilganda parol murakkab hisoblanadi:
- Parol kamida 6 ta va ko’pi bilan 20 ta belgidan iborat bo’lsin
- Parolda kamida 1 ta kichik harf, kamida 1 ta katta harf, kamida 1 ta raqam mavjud bo’lsin
- Parolda ketma-ket 3 ta bir xil belgi qatnashmasligi kerak (“...aaa...” - bu oddiy parol, "...aa...a..." - bunisi murakkab parol. Bu yerda nuqtalar boshqa belgi sifatida yozilgan).
Sizga Maraymamat tog’o qo’ymoqchi bo’lib yozgan parol ning hozirgi holati berilgan, siz shu parol ni Farmon amaki tasvirlagandek murakkab parol qilish uchun eng kamida necha marotaba parolga o’zgartirish kiritish kerakligini aniqlang:
Bir o’zgartirishda quyidagilardan ixtiyoriy birini bajarish mumkin:
- parol ning ixtiyoriy joyiga yangi belgi(ixtiyoriy) kiritish mumkin
- parol ning ixtiyoriy joyidagi belgini o’chirish mumkin
- parol ning ixtiyoriy joyidagi belgisini boshqa bir belgiga almashtirish mumkin
Kirish faylining yagona satrida parol (1 <= |parol| <= 50) kiritiladi. Kiritilgan parol o’z ichiga lotin alifbosining katta-kichik harflari, raqamlar, nuqta va undov belgilaridan iborat.
Berilgan parolni murakkab parol qilish uchun kamida necha marotaba o’zgartirish kiritilishini aniqlang.
Eslatma: berilgan parol o’zi murakkab bo’lsa javobda 0 chiqarilsin
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
a |
5 |
F. Ketma-ketlik
Xotira: 16 MB, Vaqt: 1000 msG’ishmat A ketma-ketlikni hosil qildi. A ketma-ketlik quyidagi qonuniyatga asoslangan:
Ya’ni i > 1 holatida har bir keyingi had oldingi handing 2 ga ko’paytirilganiga yoki 3 ga bo’linganiga teng.
G’ishmat shu ketma-ketlik asosida A massivda N ta son hosil qildi, barcha sonlar \([1, 3*10^{18}]\) oralig’idagi sonlar. Hosil qilingan ketma-ketlikning har bir hadini alohida qog’ozga yozib stol ustiga qo’ygan edi. Uning o’g’li Toshmat o‘yin o’ynab yurgan vaqtida otasining hosil qilgan ketma-ketligini yozib olgan qog’ozlarini aralashtirib tartibini buzib qo’ydi. Endi G’ishmat dastlabki hosil qilgan ketma-ketligini qayta tiklamoqchi. Buni amalga oshirishda unga yordam bering!
Kirish faylining dastlabki satrida bitta butun son, \(N (2 \le N \le 100)\) soni kiritiladi.
Ikkinchi satrda N ta butun son, A ketma-ketlikda ishtirok etgan sonlar ro’yxati kiritiladi.
Chiqish faylida G’ishmatning dastlabki hosil qilgan ketma-ketligini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 4 8 6 3 12 9 |
9 3 6 12 4 8 |
G. EKUB+EKUK
Xotira: 16 MB, Vaqt: 1000 msSizga butun X soni berilgan, siz EKUB(A, B) + EKUK(A, B) = X bo’ladigan ixtiyoriy A(1 <= A <= X) va B(1 <= B <= X) juftlikni chop eting.
Kirish faylining dastlabki satrida bitta butun son, T(1 <= T <= 100) testlar soni kiritiladi.
Keyingi T ta qatorda bittadan butun son, X(2 <= X <= 109) soni kiritiladi.
Chiqish faylida har bir test uchun alohida qatorda masala shartini qanoatlantiradigan A va B juftlikni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 2 14 |
1 1 6 4 |
H. Tub ko’paytuvchilarga ajratish
Xotira: 16 MB, Vaqt: 300 msSizga \(10^{18}\) dan oshmaydigan natural son beriladi, siz uni namunada ko’rsatilgani kabi tub ko’paytuvchilarga ajratilgan holda chop eting.
\([1;10^{18}]\) oraliqdagi bitta natural son beriladi.
Masala javobini probellarsiz chop eting.
Tub ko‘paytuvchilarga ajratayotganda sonlarni kichigidan boshlab chiqaring
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
18 |
18|2 9|3 3|3 1| |
2 |
58 |
58|2 29|29 1| |