A. Eng kichik natural son
Xotira: 10 MB, Vaqt: 500 msRaqamlari yig'indisi \(N\) ga teng bo'lgan eng kichik natural sonning 1-raqami chop etilsin.
Yagona qatorda \(N(1≤N≤10^{18})\) soni
Masala javobini chiqaring
1-testda raqamlari yig'indisi 5 ga teng bo'lgan eng kichik natural son 5 va 5 ning 1-raqami 5. Shu sababli 5 chop etilishi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
5 |
B. "Ortiqcha"
Xotira: 16 MB, Vaqt: 1000 msShahriyor satrdagi ketma-ket 3 tadan ortiq kelgan belgilarni "ortiqcha" deb hisoblaydi va uni quyidagicha qulay ko'rinishga keltirib oladi.
- B{K}, bu yerda B - belgi, K - B belgisi necha marotaba ketma-ket ishtirok etgani.
Sizning vazifangiz, satrdagi "ortiqcha" belgilarni qulay ko'rinishga keltirib satrni qayta chop etish. Agar "ortiqcha" belgilar bo'lmasa, satr o'z holicha chop etilsin.
Ingliz alifbosidagi harflardan tashkil topgan, uzunligi 100 dan oshmaydigan satr beriladi.
Masala javobi chop etilsin.
Saaaaalom, Dunyoooo! - bu satrda "a" va "o" harflari "ortiqcha".
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Saaaaalom, Dunyoooo! |
Sa{5}lom, Dunyo{4}! |
2 |
Hello, World ! |
Hello, World ! |
C. Paskal uchburchagi #1
Xotira: 16 MB, Vaqt: 1200 msPaskal uchburchagi haqida bilsangiz kerak, agar sizda yetarlicha ma'lumot bo'lmasa quyidagi masala orqali bilib olishingiz yoki quyidagi saytdan ma'lumot olishingiz mumkin.
0 - indexdagi qator : 1, 1 - indexdagi qator :1 1 va shu hokazo ...
Sizga nomanfiy \(n<4*10^3\) soni beriladi.
\(n\)- qator elementlarini \(10^9+7\)ga bo'lgandagi qoldiqni bosh joy bilan ajratilgan holda chop eting. (Indexlash 0 dan boshlanadi)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 1 |
2 |
5 |
1 5 10 10 5 1 |
D. Paskal uchburchagi #2
Xotira: 16 MB, Vaqt: 500 msPaskal uchburchagi haqida yetarlicha ma'lumot olgan bo'lsangiz, endigi ishingiz paskal uchburchagining dastlabki \(n\)-gacha bo'lgan qavatlari elementlarini \(10^9+7\)ga bo'lgandagi qoldiqni bosh joy bilan ajratilgan holda chop eting. (Qavatlarni indexlash 0 dan boshlanadi)
\(0 \le n \le 333\) butun soni.
Masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 1 1 |
2 |
5 |
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 |
E. Paskal uchburchagi #3
Xotira: 16 MB, Vaqt: 1000 msSizga \(n,k\) sonlari beriladi. Siz mos ravishda \(n\)-qavatning \(k\)- elementini chop eting.(index lash 0 dan boshlanadi)
Yagona qatorda \(n,k\) sonlari.
\(1 \le n \le 10^9, 0 \le k < n\)
\(n\)-qavatning \(k\)- elementini 1000000007 ga bo'lgandagi qoldiqni toping.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 1 |
2 |
2 |
1 0 |
1 |
3 |
2 1 |
2 |
4 |
5 3 |
10 |
5 |
5 3 |
10 |
6 |
1000 500 |
159835829 |
7 |
1000 500 |
159835829 |
F. Paskal uchburchagi #4
Xotira: 16 MB, Vaqt: 1000 msPaskal uchburchagining \(n\)-qavatidagi elementlar yig'indisini chop eting. (Qavatlarni index lash 1 dan boshlanadi)
\(n \le 10^9\) natural soni.
Masala javobini \(10^9+7\) ga bo'lgandagi qoldiqni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
2 |
3 |
4 |
G. O'nlik kasrlar ikkilikda #1
Xotira: 16 MB, Vaqt: 1000 msBinary va o'nik kasrlar haqida sizda yetarlicha ma'lumot bo'lsa endi sizga boshqa bir topshiriq beriladi.
Binary ga butun sonlarni o'tkazishgina emas, balki, har qanday haqiqiy sonni o'tkazish mumkin. Sizning vazifangiz berilgan binary qiymatning o'nlik kasrdagi holatini chop etishingiz kerak.
Bir qatorda bo'sh joy bilan ajratilgan Mantissa va Exponent. \(|M,E|=8\).
O'nlik kasrni \(10^{-6}\) aniqlikda chop eting.
Masala javobi \(10^9\) dan katta bo'lib ketmasligi kafolatlanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
01011010 00000100 |
11.250000 |
2 |
10000101 00010000 |
-62976.000000 |
H. O'nlik kasrlar ikkilikda #2
Xotira: 16 MB, Vaqt: 1000 msBinary va o'nik kasrlar haqida sizda yetarlicha ma'lumot bo'lsa endi sizga boshqa bir topshiriq beriladi.
Binary ga butun sonlarni o'tkazishgina emas, balki, har qanday haqiqiy sonni o'tkazish mumkin. Sizning vazifangiz berilgan ma'lumotlardan foydalanib berilgan o'nli kasrni ikki qismga bo'lish: fraction (kasr) qism va ko'paytirilishi kerak bo'lgan 2ning darajasini topish.
Butun bo'lmagan qismi \(10^{-6}\) dan kichik qismi bo'lmagan son (o'nli kasr yoki butun son) \(|X|<6*10^{8}\) .
Kiritilgan o'nli kasrni ikki qismda: eng kichik to'g'ri kasr va ko'paytirilishi kerak bo'lgan 2 ning darajasini bo'sh joy bilan ajratilgan holda chop eting.
Kiritilgan qiymat o'nli kasrligi (butun son bo'lishi mumkin) va 2 dan foydalanish orqali butun holatga keltirish mumkinligi kafolatlanadi.
Kiritilgan mahrajni kasr holatiga keltirishda mahraj suratdan katta bo'lgunga qadar orttirilgandan keyin, surat va mahraj o'zaro tub sonlar holatiga keltiriladi va Exponent o'zgarishsiz qoldiriladi (Garchi surat va mahraj 2 ning darajasiga qisqargan bo'lsa ham)
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
11.25 |
45/64 4 |
2 |
-1664.5 |
-3329/4096 11 |
I. Shahriyor
Xotira: 16 MB, Vaqt: 500 msShahriyor dasturchilik to'garagidan (bir o'lchamli, ko'p o'lchamli) massivlar haqida bilib oldi. Uning \(N \times N\) o'lchamli bog'i bor. Unda 1 dan \(N^2\) gacha raqamlangan ko'chatlar bor. Va unga bu ko'chatlarni bog'iga ekish buyurilgan. U buni oddiygina bajargisi kelmadi. U buni quyidagicha o'rnatmoqchi.
- Har bir ko'chat bog'dan 1x1 joyni oladi.
- U ko'chatlarni bog'idan tashqariga eka olmaydi.
- U ko'chat ekishni bog'ning chapdan boshlaydi va oxirigacha davom etadi. Ekib bo'lmaydigan joyga kelganda u o'ng tarafga burilib jarayonni davom ettiradi. Shu tarzda bitta ham ko'chat qolmaguncha davom etadi.
Sizning vazifangiz, u barcha ko'chatlarni ekib bo'lganidan so'ng, raqamlarning ko'rinishini chiqarish.
Kirish faylida faqatgina bitta natural \(N (1≤N≤50)\) soni.
Chiqish fayliga masalaning javobini chiqaring
Raqamlangan ko'chatlar ko'rinishi ″spiralga″ o'xshab ketadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
2 |
2 |
1 2 4 3 |
3 |
3 |
1 2 3 8 9 4 7 6 5 |
4 |
4 |
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 |
J. To'g'ri qavslar
Xotira: 16 MB, Vaqt: 1000 msShahriyor "()" qavslarni bilib oldi. Endi u o'zicha qandaydir satr yozdi. Keyin u qavslarni to'g'ri qo'yilgani yoki qo'yilmaganligiga qiziqib qoldi.
- Agar satrdagi mavjud qavslar o'zining mos juftiga ega bo'lsa, bu satrdagi qavslar to'g'ri qo'yilgan bo'ladi.
- Yo'qsa, noto'g'ri bo'ladi.
Shahriyor yozgan satr berilgan bo'lsa, u to'g'ri yozilgan yoki yo'qligini tekshiring. Agar to'g'ri bo'lsa "TRUE", yo'qsa "FALSE" deb chop etilsin.
Shahriyor yozgan satr. Satr uzunligi \(4*10^3\) dan oshmaydi.
Masalaning javobi.
((Salom, (Dunyo!))(Hello, W(o)(r)( )ld!)) - bu satrda hamma qavslar to'g'ri qo'yilgan. Shu sababli "TRUE" ekranga chop etiladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
((Salom, (Dunyo!))(Hello, W(o)(r)( )ld!)) |
TRUE |
2 |
:)Hello(: |
FALSE |
K. To'g'ri qavslar #2
Xotira: 16 MB, Vaqt: 1000 msShahriyor bu safar "{}" va "[]" qavslarni ham o'rganib oldi (U "()" qavslarni bilar edi). Yana u oldingidek satr yozdi. Agar satrdagi barcha qavslarning mos jufti bo'lsa, bu satrdagi barcha mavjud qavslar to'g'ri yozilgan bo'ladi, yo'qsa, noto'g'ri. Agar satrda barcha qavslar to'g'ri bo'lsa "TRUE", aks holda "FALSE" deb chop etilsin.
Shahriyor yozgan satr. Satr uzunligi \(4*10^{3}\) gacha bo'lishi mumkin.
Masala javobini, Agar qavslar to'g'ri qoyilgan bo'lsa "TRUE", aks holda "FALSE" deb chop etilsin.
(!){Hello, World(!)}[Sa{l}om[,] Dunyo!]((Qavslar) {2}) - bu satrdagi barcha mavjud qavslar to'g'ri qo'yilgan shu sababli "TRUE" ekranga chop etilyapti.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
(!){Hello, World(!)}[Sa{l}om[,] Dunyo!]((Qavslar) {2}) |
TRUE |
2 |
Salom:] |
FALSE |
L. Chiroyliroq satr
Xotira: 16 MB, Vaqt: 1000 msShahriyor "Chiroyliroq satr" qonunlarini o'ylab topdi.
- Satrning eng ko'p ketma-ket kelgan belgilari sonining umumiy belgilar soniga nisbati shu satrning "Chiroylilik darajasi" hisoblanadi.
- Agar bir satrning "Chiroylilik darajasi" boshqa satrnikidan katta bo'lsa, bu satr "Chiroyliroq satr" hisoblanadi.
U bu qonunlarni do'stlari bilan tanishtirdi. Va do'stlariga 2 ta satrdan qaysi biri "Chiroyliroq satr" ekanligini topishini aytdi. Shahriyorning do'stlariga yordam bering. Agar birinchi satr chiroyliroq bo'lsa, 1, ikkinchi satr chiroyliroq bo'lsa, 2, Agar ikkala satrning ham "Chiroylilik darajasi" teng bo'lsa, = chop etilsin.
Ikki qatorda ikkita satr. Har bir satr uzunligi 200 dan oshmaydi.
Masala javobi
1-testda birinchi satrning chiroylilik darajasi \(2 \over 6\), ikkinchi satrniki esa \(2 \over 7\). \({2\over 6}>{2\over 7}\) bo'lgani sababli 1 chop etilishi kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
saalom assalom |
1 |
M. Zarik toshlar
Xotira: 16 MB, Vaqt: 1000 msAzimjon 1 dan 6 gacha nuqtalar bilan belgilangan va qarama-qarshi tomonlaridagi nuqtalar soni yig'indisi 7 ga teng bo'lgan zarik toshlaridan qiziqarli o'yin o'ylab topdi.
Unda xozirda n ta zarik toshi mavjud bo'lib, bu zarik toshlarini ustma-ust joylashtirib chiqmoqchi(o'ng tarafdagi rasimga qarang). Joylashtirish tartibi doim ketma-ket ikkita zarik toshining nuqtalar soni aynan bir xil tomonlari ustma-ust qo'yilishi kerak(chap tomondagi rasimga qarang).
Azimjonda zarik toshlari judaham ko'p bo'lganligi uchun yuqoridagi qonuniyat asosida hosil qilishda adashib ketgan bo'lishiham mumkun. Sizning vazifangiz Azimjon hosil qilish kerak bo'lgan shakil to'g'ri hosil qilinganmi yo'qmi aniqlashdan iborat.
Birinchi satrda \(n(1\leq n\leq 1000)\) natural son Azimjondagi zariklar soni. Ikkinchi satrda \(x(1\leq x\leq 6)\) hosil qilingan shaklning eng yuqorisidagi nuqtalar soni. Kiyingi \(n\) ta satrda ikkita \(u,v(1\leq u,v\leq 6)\) sonlar o'ng tarafdagi rasimda kuringanidek ikkita qo'shni tomonlardagi nuqtalar soni(yuqoridan boshlab) beriladi.
Agar Azimjon hosil qilgan shakl to'g'ri qonuniyat asosida hosil qilingan bo'lsa \('yes'\) so'zini, aks holda \('no'\) so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 6 3 2 5 4 2 4 |
yes |
2 |
3 6 4 5 5 1 2 1 |
no |