A. Aylanalar
Xotira: 10 MB, Vaqt: 1000 msSizga quyidagi shaklga ko'ra \(R\) katta aylana radiusi beriladi. Sizga ushbu shakldagi \(x\) va \(y\) sohalarni solishtirish vazifasi berildi.
Kirish faylida yagona \(R(1 ≤ R ≤ 10^9)\) natural soni beriladi.
Chiqish faylida \(x > y\) bo'lsa >, \(x < y\) bo'lsa <, \(x = y\) bo'lsa = belgisini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
= |
B. Kechagi kun
Xotira: 10 MB, Vaqt: 1000 msSizga sana beriladi, siz shu sanadan bir kun oldingi sanani topishingiz kerak bo'ladi.
Bir qatorda \(a(2000 ≤ a ≤ 2030), b (1 ≤ b ≤ 12), c(1 ≤ c ≤ 31)\) butun sonlar beriladi.
Berilgan sanadan 1 kun oldingi sanani "YIL:OY:KUN" ko'rinishida chop eting, agar sana yoki bir xonadan iborat bo'lsa raqam oldidan 0 qo'yish kerak.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2022 2 24 |
2022:02:23 |
C. Egizak tub sonlar #A
Xotira: 16 MB, Vaqt: 1000 msIkkita tub son «egizak» deyiladi, agar bir-biridan farqi 2 teng bo'lsa (masalan, 41 va 43 sonlari).
Birinchi qatorda \(a,b(2 ≤ a,b ≤10^9+10)\) butun natural sonlar kiritiladi
Agar sonlar Egizak bo'lsa ″Yes″ unday bo'lmasa ″No″ chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
11 13 |
Yes |
2 |
15 19 |
No |
D. Xor 2
Xotira: 10 MB, Vaqt: 1000 msQuyidagi xor chinlik jadvaliga asoslanib:
x | y | f |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
\(n\) ta 1 va 0 qiymatlardan iborat \(a\) va \(b\) massiv beriladi, \(c[i] = \text{xor(a[i], b[i])}\) bo'lgan \((c[1], …, c[n])\) ketma ketlikni topishingiz kerak.
Kirish faylining birinchi qatorida \(n(1 ≤ n ≤ 1000)\) butun soni, keyingi ikkita satirda \((a[1], …, a[n])\) va \((b[1], …, b[n])\), \(a\) va \(b\) massiv kiritiladi.
Chiqish fayilida c massiv elementlarini bitta satirda probil bilan ajratilgan holda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 0 0 0 1 0 0 0 1 1 0 |
0 0 1 0 0 |
E. Mod
Xotira: 10 MB, Vaqt: 1000 msSizga \(a,c,k\) sonlari beriladi, sizning vazifangiz \([1, a]\) oraliqdagi sonlarni \(c\) ga bo'lganda qoldiq \(k\) bo'ladigan sonlar nechtaligini topishdan iborat.
Kirish fayilining dastlabki satirida uchta \(a, c, k(1\leq a, c, k\leq 10^9)\) natural sonlari.
Chiqish fayilida masalaning javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
20 3 2 |
7 |
2 |
20 1 1 |
0 |
F. Kasrlar ustida amallar
Xotira: 16 MB, Vaqt: 1000 msAzimjon beshinchi sinfda o’qiydi va hozirda ular Odiy kasrlar ustida amallar mavzusiga kelishdi. Kitobdagi misollar tartiblangan bo'lib Ustozi tomonidan Azimjonga quydagi shartlar asosida 1 ta misol topib yechib kelishi buyurildi.
- Yig'indi
- Ayirma
- Ko'paytma
- Bo'linma .
Azimjon hali bu ishni udalay olmayotganligi sababli siz unga yordam bering.
Birinchi qatorda 4 ta butun son \(a,b,c,d(1 ≤ a,b,c,d ≤ 100)\) sonlar mos ravishta \({a\over{b}}\), \({c\over{d}}\) kasrlar
Hosil bo'lgan yangi kasrlarni alohida qatorlarda chiqaring
Eslatma: Natija qisqargan kasr ko'rinishiga kelishi va ishorasi oldida chiqarilishi kerak, kasrlarni bo'lishda \(5/1\) bo'lsa natijani 5 chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 7 6 5 |
67/35 -17/35 6/7 25/42 |
G. Pentatop
Xotira: 16 MB, Vaqt: 1000 msAzamjon Paskal uchburchaklari va tetraedral sonlarni urganish mobaynida Pentatop sonlar ketma ketligini topib oldi va uning umumiy hadi quyidagicha edi:
\(PT_n = \dbinom {n+3} {4}\)
Azamjon Pentatop sonlarni har bir hadini hisoblay olishi uchun siz unga yordam bering.
Kirish faylida yagona butun son \(n(1 ≤ N ≤ 10^{18})\) soni kiritiladi.
\(PT_n\) ni \(10^9 + 7\) ga boʻlgandagi qoldigʻini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
5 |
H. Mukofot
Xotira: 16 MB, Vaqt: 1000 msUEFA Yevropa ligasi — klublar oʻrtasida har yili oʻtkaziladigan xalqaro futbol turniri boʻlib, 1971-yilda UEFA kubogi nomi bilan tashkil etiladi. Bu UEFAga tegishli futbol klublari uchun Chempionlar ligasidan keyin ikkinchi muhim musobaqa hisoblanadi. Bu musobaqada ishtirok etishi mumkin bolgan \(n\) ta jamoaga 1 ta jamoa 1 ta o'rini qo'lga kiritishini hisobga olib 1 - 2 - 3 - o'rinlarni necha xil usulda mukofotni berish mumkin ekanini topishingiz kerak.
INPUT.TXT kirish faylida \(N(1 ≤ N ≤ 10^6)\) butun soni kiritiladi.
OUTPUT.TXT chiqish faylida jamoalarni mukofotlash usullarining sonini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
6 |
I. Prefiks Palindrom
Xotira: 10 MB, Vaqt: 1000 msSizga \(s\) satr berilgan bo’lib, sizning vazifangiz shunday prefiks palindrom (prefiks bu 0-indexdan boshlanadigan satr) satrni qidirib topishdan iborat, topilgan bu satrning uzunligi maksimum bo’lsin.
Eslatma, palindrom deb chapdan ham o’ngdan ham bir xil o’qiladigan satrga aytiladi. Misol “ffffffff”, “z”, “abcabacba”, “txt”.
Kirish faylining dastlabki satrida \(q \space (1\leq q\leq 100)\)testlar soni, keyingi \(q\) ta satrda lotin alifbosining kichik harflaridan tashkil topgan \(s\)\((1\leq |s|\leq 5000)\) satr beriladi.
Chiqish faylida har bir test uchun alohida satrlada prefiks palindrom satrning uzunligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 ababaaa ok fffffff abbaaaa wow |
5 1 7 4 3 |
J. Juftlik
Xotira: 10 MB, Vaqt: 900 msSizga \(n\) ta sondan iborat \(a\) massiv beriladi, siz shu massivda \(arr_i, arr_j\) juftliklar ichidan \(arr_i - arr_j = \text{k}\) bo'ladigan juftliklar sonini topishingiz kerak.
Juftlik sifatida olish uchun quydagi shartlar bajarilishi kerak:
- \(0\leq i,j < |arr|\)
- \(i\mathrlap{\,/}{=}j\)
- \(arr[i] - arr[j] = k\)
Birinchi qatorda \(n, k\) butun sonlar\((1 ≤ n ≤ 10^4)\)\((0 \leq k \leq 10^7)\).
Keyingi qatorda \(n\) ta butun son, \(arr_1,arr_2,...,arr_n\) \((-10^{7} ≤ arr_i ≤ 10^7)\) kiritiladi.
Masala javobini chop eting.
1-test: Juftliklar, \((3,1)(3,1)(5,3)\) teng juftliklar 1 ta hisoblanadi . Demak 2 ta juftlik bor.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 2 3 1 4 1 5 |
2 |
K. Shakl yasash
Xotira: 10 MB, Vaqt: 1000 ms2021 - yil tugash arafasida Quvonchbek menga archa yasab ko'rsatgan edi. Men esa bu shaklni yanada takomillashtirib, tik turgan romb yasay oldim, bu juda soda, qani siz ham bu ishni udalay olasizmi?
Birinchi qatorda bitta natural \(N (1≤N≤155)\) soni kiritiladi.
Hosil bo'lishi mumkin bo'lgan shaklni tasvirlang agar buni iloji bolmasa -1 ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
* *** ***** *** * |
2 |
10 |
-1 |
L. Kvadrat va Kub sonlar
Xotira: 2 MB, Vaqt: 150 msSizga \(n\) natural soni beriladi. \(n\) gacha bo'lgan natural sonlar ichidan Kvadrat va Kub sonlar sonini nechta ekanligini topishingiz kerak.
Kiritish faylida 1 - qatorda testlar soni \(t(1≤t≤20)\) keyingi qatorlarda \(t\) ta son \(n(1≤n≤10^9)\) sonlar kiritiladi.
Chiqish faylida har bir test uchun alohida qatorlarda chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 1000 999 |
38 37 |
M. Bishop
Xotira: 16 MB, Vaqt: 1000 ms\(n \times n\) shaxmat taxtasida ko'pi bilan nechta filni bir birini ura olmaydigan qilib maksimal joylashtirish mumkinligi toping.
Birinchi qatorda 1 ta butun \(n(1 ≤ n ≤ 10^9)\) son kiritiladi.
Masala shartida ko'rsatilgan soni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
2 |
N. Fibonacci Total
Xotira: 16 MB, Vaqt: 1000 msFibonacci ketma ketligi:
- \(F_1 = 1\),
- \(F_2 = 2\),
- \(F_i = F_i -_1 + F_i -_2, i > 2\).
Shu ketma-ketlik asosida fibonacci hadlarini ko'rib chiqing va \(S = \{s_1, s_2, ..., s_k\}\) ushbu to'plam elementlari yigindisini toping.
- \(\displaystyle\sum_{I=1}^{K} S_i=n\)
Sizning vazifangiz \(n\) soni uchun fibonacci sonlaridan iborat bo'lgan nechata ketma-ketlik tuzish mumkin ekanligini topishdan iborat.
Kiritish faylida Birinchi qatorda testlar soni \(t(1 ≤ t ≤ 10^5)\)
Har bir test uchub alohida qatorlarda \(n (1 ≤ n ≤ 10^{18})\) butun soni kiritiladi.
Agar siz C++ da bolsangiz, Raqamlarni o'qish yoki yozish uchun %lld spesifikatsiyasidan foydalaning. Tavsiya etilgan oqimlar cin, cout yoki %I64d spetsifikatsiyasi.
Chiqish faylida alohida qatorlarda har bir test uchun javobni chiqaring.
1-test:
- n = 13 uchun, S = {13, 5 + 8, 2 + 3 + 8} ketma-ketlik tuzish mumkin.
- n = 16 uchun, S = {3 + 13, 1 + 2 + 13, 3 + 5 + 8, 1 + 2 + 5 + 8} ketma-ketlik tuzish mumkin.
Eslatma:
Agar to'plamda boshqa tuzilgan toplamdagi sonlardan 1 ta bolsa ham farqli son bolsa bu to'plam boshqalaridan farqlanadi. Faqat toplamlardagi sonlarni o'rni almashib kelsa ham ular 1 ta deb hisoblanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 13 16 |
3 4 |
O. Nokia Racing GaMe #2
Xotira: 10 MB, Vaqt: 500 msEski Nokia telefonlaridagi Racing o'yini yodingizdami? O'yin shartlari quyidagicha.
- O'yin NxN kenglikdagi yo'lakchada bo'lib o'tadi;
- O'yinda poyga mashinasi (1, 1) katakchadan yurishni boshlaydi.
- Mashina chap, o'ng va pastga harakatlana oladi.
- Finish (N, N) katakcha hisoblanadi.
Siz mashina "Finish"ga yetib borishi uchun eng kamida necha marotaba harakatni amalga oshirishi kerak ekanligini topishingiz kerak.
Kiruvchi ma'lumotlarning birinchi satrida o'yin o'ynaladigan yo'lakning o'lchami \(N\)\((2\leq N\leq 50)\). Keyingi \(N\) ta satrda \(N\) tadan belgi, bu belgilar ikkita belgini o'z ichiga oladi, * bu yurish mumkun bo'lgan katakcha, # bu esa to'siq mavjud bo'lgan katakchani ifodalaydi.
Chiqish faylida o'yinda mashina Finishga yetib borishi uchun minimal harakatni chop eting, agar yetib borishning imkoni bo'lmasa -1 ni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 **#** #**** ***#* *##** ***** |
8 |
P. Ajoyib qism satrlar soni
Xotira: 10 MB, Vaqt: 500 msSizga \(s\) va \(t\) satrlar berilgan bo’lib, siz ajoyib qism satrlar sonini topishingiz kerak. Ajoyib qism satr bu shunday \(s[i…j] (i\leq j)\) satrga aytiladiki bu satrning hech bir qism satrida \(t\) satr qatnashmaydi. Sizning vazifangiz \(s\) satrning barcha ajoyib qism satrlar sonini topishdan iborat.
Kirish faylining dastlabki satrida \(q(1\leq q\leq 100)\) testlar soni. Kiyingi \(2q\) ta satrda mos ravishda \(s(1\leq |s|\leq 50000)\) va \(t(1\leq |t|\leq 100)\) satrlar berilgan bo’lib barcha satrlar lotin alifbosining kichik harflaridan tashkil topgan.
Chiqish faylida \(q\) ta testga javob berishingiz lozim. Har bir test uchun ajoyib qism satrlar sonini alohida satrlarda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 zazaza az abcaabccb ab xxx y zzzzz z |
9 21 6 0 |
Q. Qidiruv
Xotira: 10 MB, Vaqt: 500 msSizga \(s\) va \(t\) satrlar berilgan bo’lib, \(s\) satr ichidan \(t\) satrni qidirishingiz talab etiladi. \(t\) satr \(?\) belgisi va lotin alifbosining kichik harflaridan tashkil topgan. \(?\) belgisi bu lotin alifbosinng kichik harflaridan istalgan biri deb qarash mumkun. Sizning vazifangiz \(s\) satr ichidan mumkun bo’lgan holatlarda qancha \(t\) satrni qirqib olish mumkin, agar qirqib olishning imkoni bo’lsa, har bir qirqib olish mumkin bo’lgan \(s[i,…j] (i\leq j)\) satrning i-chi indeksini topish talab etiladi.
Kirish fayilining dastlabki satrida \(q (1\leq q\leq 100)\) testlar soni. Keyingi \(2q\) ta satirda mos ravishda \(s\) va \(t\) lar kiritiladi \(s\),\(t\)\((1\leq |s|\leq 50000, 1\leq |t|\leq 100)\). Kiruvchi ma’lumotlarda \(s\) faqatgina lotin alifbosining kichik harflaridan, \(t\) esa lotin alifbosining kichik harflari va \(?\) belgisidan tashkil topgan.
Jami \(q\) ta testga javobni chiqaring. \(s\) satr ichidan \(t\) satrni jami nechi xil usulda qirqib olish mumkinligi va keyingi satrda qirqib olish nechinchi indeksdan boshlanishini chop eting, agar birorta ham mavjud bo’lmasa mos ravishda 0 va bo’sh joyni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 abacaba a?a test ????? abaabaaab a??a ok ? contest ??t |
3 0 2 4 0 3 0 2 3 2 0 1 2 1 4 |