A. Botirjon izlayotgan raqam
Xotira: 16 MB, Vaqt: 150 msBotirjon matematikaga juda ham qiziqadi.Ayniqsa u uzun sonlar va ularning raqamlari bilan ishlashni xush ko'radi.Buni sezgan ustozi unga qiziqarli topshiriq berdi. Toshiriq shunday bo'ldi: raqamlari yig'indisi \(N\) ga teng bo'lgan eng kichik sonni topish. Ammo bu son juda ham katta bo'lib ketishini yaxshi bilgan ustozi masalani biroz yengillashtirdi ya'ni so'ralgan sonning faqat birinchi raqamini topish yetarli ekanligini aytdi. Buni topishda Botirjon sizdan yordam so'ramoqda.
Birinchi satrda bitta butun son \(T( 0 < T < 1000)\)testlar soni kiritiladi.
Keyingi \(T\) ta satrda bittadan natural son \(N\)\((N \le 10^{18})\)kiritiladi.
Har bir test uchun alohida satrda masala javobini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 |
1 |
B. Alisher o'ylagan son
Xotira: 16 MB, Vaqt: 1000 msAlisher bir son o'yladi. Uni \(a\) ga ko'paytirdi, \(b\) ga bo'ldi, \(c\) ni qo'shdi va \(d\) ni ayirdi. Natijada \(X\) soni hosil bo'ldi.
Alisher qanday sonni o'ylagan?
Bir satrda beshta butun son \(a,b,c,d (-100 \le a,b,c,d \le 100)\) va \(X (-10^{16} \le X \le 10^{16})\) sonlari kiritiladi.
Agar Alisher xato hisob - kitob qilgan bo'lsa Error , Agar to'g'ri hisob - kitob qilgan bo'lsa-yu u o'ylagan sonni topishning iloji bo'lmasa No result ,agar yechim mavjud va aniq bo'lsa shu javobni chop eting.
Mavjud yechimning butun son chiqishi kafolatlanadi
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0 0 0 0 0 |
Error |
2 |
4 2 3 1 4 |
1 |
C. 2/8 ketma - ketlik
Xotira: 16 MB, Vaqt: 1000 ms\(1,5,3,25,20,18, \dots\)
Ketma - ketlikning \(n\) - hadini toping
\(n ( 0 < n < 10^5)\) son kiritiladi
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 |
84 |
2 |
8 |
100 |
D. Ustoz bilmasin!
Xotira: 16 MB, Vaqt: 1000 msFozil 4- sinfda o'qiydi. U juda ham erinchoq bola.Shuning uchun ham matematikadan uyga berilgan vazifani hali bajargani yo'q.Matematika darsi boshlanishiga esa yarim soat vaqt qoldi.O'qituvchi ularga iloji boricha katta sonlar yozib ularni ustuncha shaklda qo'shib kelishni vazifa bergan edi. Fozil bunday usulda qo'shishni yaxshi biladi albatta, lekin vaqt kam u esa iloji boricha ko'proq misol tuzib yechishi kerak.Xullas endi u do'sti Akmaldan ko'chirib olishga qaror qildi. Buni qarangki Akmal hechqanday qarshiliksiz daftarini berdi.Xursand bo'lgan Fozil daftarni ochdiyu kayfiyati biroz tushib ketdi.Gap shundaki Fozil \(0\) raqmini yoqtirmas edi. Buni butun sinfdoshlari,hatto ustozi ham yaxshi bilar edi.Buni qarangki Akmalning har bir misolida \(0\) raqami qatnashgan.Agar Fozil bularni ko'chirsa ustozi Akmalning daftarini ko'rmagan taqdirda ham misolni o'zi tuzmaganini bilib qoladi.O'zi shunchaki son o'ylab yozishi esa hozir unga dunyodagi eng qiyin ishday tuyildi.shunda u bir hiyla qilishga qaror qildi. Akmal yozgan sonlardan katta bo'lmagan va \(0\) raqami qatnashmagan eng katta sonni yozib hisob-kitob qilmoqchi.Lekin bu ish u o'ylaganday oson bo'lib chiqmadi va bu yerda anchagina son bor. Hozir u dasturchilar yordamiga muhtoj.
Bitta tarkibida \(0\) raqami qatnashgan \(n (n\le10^{150})\) natural son kiritiadi.
Fozil izlayotgan sonni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
100 |
99 |
E. Chiroyli sonlar #1
Xotira: 16 MB, Vaqt: 1000 msFaqat toq raqamlardan tashkil topgan son \(chiroyli \ son\) deb ataladi. Sizning vazifangiz \(n\) xonali chiroyli sonlar nechtaligini topish.
\(n(n\le10^{5})\) natural son kiritiladi
so'ralgan natijaning \(1000000007(10^9 + 7)\) ga bo'lgandagi qoldig'ini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
5 |
F. Chiroyli sonlar #2
Xotira: 16 MB, Vaqt: 1000 msBarcha raqamlari toq sonlardan tashkil topgan sonlar \(chiroyli \ sonlar\) deyiladi. Agar siz shu nomdagi birinchi masalani yechgan bo'lsangiz,sizga beriladigan ikkinchi topshiriq \(n\) - chiroyli sonning necha xonali ekanligini aniqlashdan iborat
Birinchi satrda \(T(1\le T \le 1000)\) testlar soni beriladi.
Keyingi \(T\) ta satrda bittadan \(n(n\le10^{12})\) natural son kiritiladi.
Har bir test uchun alohida satrda masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 1 2 |
1 1 |
G. Chiroyli sonlar #3
Xotira: 16 MB, Vaqt: 500 msBarcha raqamlari toq sonlardan tashkil topgan sonlar \(chiroyli \ sonlar\) deyiladi. Sizning vazifangiz n - chiroyli sonni topish.
Bitta natural son \(n(n\le 10^5)\) son kiritiladi
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
H. Uddalab bo'lmas topshiriq
Xotira: 16 MB, Vaqt: 1000 msNamangan Davlat Universitetining 1-kurs talabalari Algoritmik tillar va dasturlash fanidan 1-kurs uchun rejalashtirilgan mavzularni tugatishdi. Shu munosabat bilan ustoz Saidjalol Hasanov ularga Shu paytgacha o'tilgan mavzulardan masala va topshiriqlar berib, bu topshiriqning hammasini bajarib kelish uchun \(n\) kun muhlat berdi. Guruhdagi ba'zi bir talabalar berilgan muddatgacha topshiriqni yakka o'zi bajara olmasligini bilib, bu topshiriqni \(k\) ta talabalar jamoaviy ishlashga qaror qilishdi. Sizga \(k\) ta talabaning har yakka o'zi bu topshiriqni necha kunda bajara olishi ma'lum. Siz bu jamoa berilgan muddatgacha toshiriqni bajara olishadimi yo'qmi aniqlashingiz kerak
Birinchi satrda ikkita butun son \(n(n\le20)\) va \(k(k\le54)\) beriladi.
Ikkinchi satrda \(k\) ta \([0;100]\) oralig'idagi butn sonlar beriladi.
Agar bu jamoa berilgan muddatgacha bu topshiriqni bajara olsa necha kun oldin bajarib bo'lishganini va Yes yozuvini prober bilan ajratgan holda chiqaring,aks holda necha kun yetmaganini va No yozuvini probel bilan ajratgan holda chiqaring. Agar jamoa bu topshiriqni umuman bajara olmasa "0 No" yozuvini chop eting.
Talabalar orasida bu topshiriqni bajara olmaydiganlar ham bo'lib ularning yakka o'zi topshiriq bajara olish muddati \(0\) deb olingan.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 2 10 15 |
0 Yes |
2 |
2 5 0 1 2 3 4 |
1 Yes |
3 |
1 2 3 6 |
1 No |
4 |
5 1 0 |
0 No |
I. G'alati shifrlash #1
Xotira: 16 MB, Vaqt: 1000 msTasavvur qiling siz maxfiy tashkilotga ishga kirish uchun suhbatdan o'tdingiz. Suhbat yaxshi o'tdi. Endi ular sizga amaliy topshiriq berib mantiqiy fikrlash darajangizni va sirli shifrlarni o'qiy olish qobilyatingizni sinovdan o'tkazishmoqchi. Albatta ular sizning dasturchi ekaningizdan xabardor. Ular sizga namuna sifatida bir nechta so'z va uning shifrlangan holatini havola qilishdi:
robocontest | slcldlkepte |
dasturchi | ottefsdef |
shifrlash | tefysatte |
abc | tcd |
hello | epaal |
Sizning vazifangiz bu namunalar asosida shifrlanish algoritmini aniqlash va ushbu algoritm dasturini tuzish.
Ingliz alifbosinig kichik harflaridan tashkil topgan \(S(|S|\le30)\) satr beriladi
Ushbu satrning shifrlangan holatini chop eting.
Bir belgi faqat bir belgiga shifrlanadi. Ya'ni belgi satrga yoki satr belgiga shifrlanmaydi.
Bir nechta belgi bir xil belgiga shifrlanishi mumkin. Aynan shu sababli bu shifrni deshifrlashda muammolar bo'lishi mumkin. Ammo bu sinov tariqasida qo'yilgan shifr bo'lib qayta deshifrlash nazarda tutilmagan.
Yanayam tushunarliroq bo'lishi uchun 1-testni qaraymiz
k - p
e - p
l - a
a - t
j - o
chap tomondagi belgilar o'ng tomondagi belgilarga shifrlangan va har qanday satrda shunday shifrlanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
kelajak |
ppatotp |
J. G'alati shifrlash #2
Xotira: 16 MB, Vaqt: 1000 msTasavvur qiling siz maxfiy tashkilotga ishga kirish uchun suhbatdan o'tdingiz. Suhbat yaxshi o'tdi. Endi ular sizga amaliy topshiriq berib mantiqiy fikrlash darajangizni va sirli shifrlarni o'qiy olish qobilyatingizni sinovdan o'tkazishmoqchi. Albatta ular sizning dasturchi ekaningizdan xabardor. Ular sizga namuna sifatida bir nechta so'z va uning shifrlangan holatini havola qilishdi:
CONTEST | 27612579629 |
ROBOT | 46484525 |
ALGORITM | 830363123722 |
1HAFTA7KUN | 150336889140047 |
362352654 | 8938058169496 |
Sizning vazifangiz bu namunalar asosida shifrlanish algoritmini aniqlash va ushbu algoritm dasturini tuzish.
Ingliz alifbosining katta harflari va \(10\) ta raqamdan tuzilgan \(S(|S|\le 10)\) satr beriladi.
Satrni shifrlangan holatini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2022YIL |
4357061949 |
K. Shaxmat donalarini surish
Xotira: 16 MB, Vaqt: 1000 msShaxmat o'ynashni bilmaydigan dasturchi bo'lmasa kerak. Ko'pchilik yaxshi o'ynay olmasa ham qaysi dona qayerdan qayerga yura olishini yaxshi biladi. Hozirgi vazifani bajarish uchun esa hech bo'lmaganda shuni bilishingiz zarur. Sizga shaxmat donalaridan birining nomi ( Shoh, Farzin, Fil, Ot, Ruh ) va uning shaxmat doskasidagi koordinatalari(A1, A2, ..., H8) beriladi. Siz ushbu dona o'zining yurish qobilyatiga ko'ra bir urinishda nechta boshqa katakka ko'cha olishini aniqlashingiz kerak.
Bir satrda biror shaxmat donasining nomi (Piyodadan boshqa) va uning shaxmat taxtasidagi koordinatasi probel bilan ajratilgan holda beriladi.
Masala javobini chiqaring. Yechim mavjudligi kafolatlanadi.
1 - testning yechimi:
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Shoh F5 |
8 |
L. Tub ko'paytma
Xotira: 16 MB, Vaqt: 1000 msSizga \(N\) soni beriladi. Siz \([1;N]\) oralig'idagi barcha tub sonlar ko'paytmasi nechta \(0\) bilan tugashini aniqlang.
Bitta natural son \(N(1\le N \le 3*10^{18})\) kiritiladi.
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
1 |