A. Aylanalar

Xotira: 10 MB, Vaqt: 1000 ms
Masala

Sizga quyidagi shaklga ko'ra \(R\) katta aylana radiusi beriladi. Sizga ushbu shakldagi \(x\) va \(y\) sohalarni solishtirish vazifasi berildi.

Kiruvchi ma'lumotlar:

Kirish faylida yagona \(R(1 ≤ R ≤  10^9)\)  natural soni beriladi.

Chiquvchi ma'lumotlar:

Chiqish faylida \(x > y\) bo'lsa >\(x < y\) bo'lsa <\(x = y\) bo'lsa = belgisini chop eting. 

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
=

B. Kechagi kun

Xotira: 10 MB, Vaqt: 1000 ms
Masala

Sizga sana beriladi, siz shu sanadan bir kun oldingi sanani topishingiz kerak bo'ladi.

Kiruvchi ma'lumotlar:

Bir qatorda \(a(2000 ≤ a ≤ 2030), b (1 ≤ b ≤ 12), c(1 ≤ c ≤ 31)\) butun sonlar beriladi. 

Chiquvchi ma'lumotlar:

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.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2022 2 24
2022:02:23

C. Egizak tub sonlar #A

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Ikkita tub son «egizak» deyiladi, agar bir-biridan farqi 2 teng bo'lsa (masalan, 41 va 43 sonlari).

Kiruvchi ma'lumotlar:

Birinchi qatorda \(a,b(2 ≤ a,b ≤10^9+10)\) butun natural sonlar kiritiladi

Chiquvchi ma'lumotlar:

Agar sonlar Egizak bo'lsa ″Yes″ unday bo'lmasa ″No″ chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
11 13
Yes
2
15 19
No

D. Xor 2

Xotira: 10 MB, Vaqt: 1000 ms
Masala

Quyidagi 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.

Kiruvchi ma'lumotlar:

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. 

Chiquvchi ma'lumotlar:

Chiqish fayilida c massiv elementlarini bitta satirda probil bilan ajratilgan holda chop eting.

Misollar:
# 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 ms
Masala

Sizga \(a,c,k\) sonlari beriladi, sizning vazifangiz \([1, a]\) oraliqdagi sonlarni \(c\) ga bo'lganda qoldiq \(k\) bo'ladigan sonlar nechtaligini topishdan iborat.

Kiruvchi ma'lumotlar:

Kirish fayilining dastlabki satirida uchta \(a, c, k(1\leq a, c, k\leq 10^9)\)  natural sonlari.

Chiquvchi ma'lumotlar:

Chiqish fayilida masalaning javobini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
20 3 2
7
2
20 1 1
0

F. Kasrlar ustida amallar

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Azimjon 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. 

Kiruvchi ma'lumotlar:

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

Chiquvchi ma'lumotlar:

Hosil bo'lgan yangi kasrlarni alohida qatorlarda chiqaring 

Izoh:

Eslatma: Natija qisqargan kasr ko'rinishiga kelishi va ishorasi oldida chiqarilishi kerak, kasrlarni bo'lishda \(5/1\) bo'lsa natijani 5 chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5 7 6 5
67/35
-17/35
6/7
25/42

G. Pentatop

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Azamjon 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.

Kiruvchi ma'lumotlar:

Kirish faylida yagona butun son \(n(1 ≤ N ≤ 10^{18})\) soni kiritiladi.

Chiquvchi ma'lumotlar:

\(PT_n\) ni \(10^9 + 7\) ga boʻlgandagi qoldigʻini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
5

H. Mukofot

Xotira: 16 MB, Vaqt: 1000 ms
Masala

UEFA 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.

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylida \(N(1 ≤ N ≤ 10^6)\) butun soni kiritiladi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT chiqish faylida jamoalarni mukofotlash usullarining sonini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3
6

I. Prefiks Palindrom

Xotira: 10 MB, Vaqt: 1000 ms
Masala

Sizga \(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”.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida satrlada prefiks palindrom satrning uzunligini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
ababaaa
ok
fffffff
abbaaaa
wow
5
1
7
4
3

J. Juftlik

Xotira: 10 MB, Vaqt: 900 ms
Masala

Sizga \(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\)
Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Masala javobini chop eting.

Izoh:

1-test: Juftliklar, \((3,1)(3,1)(5,3)\) teng juftliklar 1 ta hisoblanadi . Demak 2 ta juftlik bor.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5 2
3 1 4 1 5
2

K. Shakl yasash

Xotira: 10 MB, Vaqt: 1000 ms
Masala

2021 - 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?

Kiruvchi ma'lumotlar:

Birinchi qatorda bitta natural \(N (1≤N≤155)\) soni kiritiladi.

Chiquvchi ma'lumotlar:

Hosil bo'lishi mumkin bo'lgan shaklni tasvirlang agar buni iloji bolmasa -1 ni chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
*
 ***
*****
 ***
  *
2
10
-1

L. Kvadrat va Kub sonlar

Xotira: 2 MB, Vaqt: 150 ms
Masala

Sizga \(n\) natural soni beriladi. \(n\) gacha bo'lgan natural sonlar ichidan Kvadrat va Kub sonlar sonini nechta ekanligini topishingiz kerak.

Kiruvchi ma'lumotlar:

Kiritish faylida 1 - qatorda testlar soni \(t(1≤t≤20)\) keyingi qatorlarda \(t\) ta son \(n(1≤n≤10^9)\) sonlar kiritiladi.

Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida qatorlarda chop eting

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
1000
999
38
37

M. Bishop

Xotira: 16 MB, Vaqt: 1000 ms
Masala

\(n \times n\) shaxmat taxtasida ko'pi bilan nechta filni bir birini ura olmaydigan qilib maksimal joylashtirish mumkinligi toping. 

 

Kiruvchi ma'lumotlar:

Birinchi qatorda 1 ta butun \(n(1 ≤ n ≤ 10^9)\) son kiritiladi.

Chiquvchi ma'lumotlar:

Masala shartida ko'rsatilgan soni chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
2

N. Fibonacci Total

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Fibonacci 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.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Chiqish faylida alohida qatorlarda har bir test uchun javobni chiqaring.

Izoh:

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.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2
13
16
3
4

O. Nokia Racing GaMe #2

Xotira: 10 MB, Vaqt: 500 ms
Masala

Eski Nokia telefonlaridagi Racing o'yini yodingizdami? O'yin shartlari quyidagicha.

  1. O'yin NxN kenglikdagi yo'lakchada bo'lib o'tadi;
  2. O'yinda poyga mashinasi (1, 1) katakchadan yurishni boshlaydi.
  3. Mashina chap, o'ng va pastga harakatlana oladi.
  4. 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'lumotlar:

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.

Chiquvchi ma'lumotlar:

Chiqish faylida o'yinda mashina Finishga yetib borishi uchun minimal harakatni chop eting, agar yetib borishning imkoni bo'lmasa -1 ni chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
**#**
#****
***#*
*##**
*****
8

P. Ajoyib qism satrlar soni

Xotira: 10 MB, Vaqt: 500 ms
Masala

Sizga \(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.

Kiruvchi ma'lumotlar:

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.

Chiquvchi ma'lumotlar:

Chiqish faylida \(q\) ta testga javob berishingiz lozim. Har bir test uchun ajoyib qism satrlar sonini alohida satrlarda chop eting.

Misollar:
# 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 ms
Masala

Sizga \(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.

Kiruvchi ma'lumotlar:

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.  

Chiquvchi ma'lumotlar:

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.

Misollar:
# 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 
Kitob yaratilingan sana: 24-Nov-24 14:42