A. Satr (Barcha harflar teskari)

Xotira: 32 MB, Vaqt: 1000 ms
Masala

S satrli matn beriladi. Bu matndagi barcha harflar teskarisiga almashsin. Ya'ni katta harflar kichik, kichik harflar katta bo'lsin.

Kiruvchi ma'lumotlar:

S matn beriladi. \(1≤len(S)≤10^3)\)

Chiquvchi ma'lumotlar:

Masala javobini chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
CapsLock
cAPSlOCK
2
OtaBek
oTAbEK

B. Yoshni aniqla

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bizga Javlonbekni tug'ilgan sanasi \(KK:OO:YYYY\) shaklida beriladi hamda joriy sana ham beriladi. Siz javlonbekni necha yoshga kirganini aniqlashingiz kerak. Yosh yilga qarab emas aynan sanaga qarab hisoblanadi. Masalan: \(24:12:2013\) tug'ilgan kun bo'lsa va joriy sana \(23:12:2014\) bo'lsa, Javlonbek 1 yoshga to'lmagan hisoblanadi.

Kiruvchi ma'lumotlar:

Birinchi qatorda \(KK:OO:YYYY\) shaklida Javlonbek tug'ilgan sana beriladi. \((1≤K≤31)\),\((1≤O≤12)\)\((2000≤Y≤2100)\)

Ikkinchi qatorda \(KK:OO:YYYY\) shaklida joriy sana beriladi. \((1≤K≤31)\),\((1≤O≤12)\)\((2000≤Y≤2100)\)

Chiquvchi ma'lumotlar:

Javlonbek necha yoshda ekanligini chop eting.

Izoh:

Alohida kutubxonalardan foydalanmang.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10:05:2045
10:08:2066
21
2
15:06:2076
27:09:2099
23

C. Qoldiq (MOD) #1

Xotira: 32 MB, Vaqt: 1000 ms
Masala

N va M butun sonlar beriladi. \(N^M\) sonini 10 ga bo'lgandagi qoldiqni chop eting.

Kiruvchi ma'lumotlar:

Birinchi qatorda N natural son beriladi. \((1≤N≤10^{10000})\)

Ikkinchi qatorda M butun son beriladi. \((0≤M≤10^{10000})\)

Chiquvchi ma'lumotlar:

Masala javobini chop eting.

Izoh:

ESLATMA:
pow, sys yoki boshqa kutubxonalardan foydalanmang!

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

D. G'alati baholash

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Uzunlikka sakrash musobaqasida hakamning har biri musobaqachi ishtirokini 100 ballik tizimda baholaydi. Natijani chiqarishda eng past ball va eng yuqori ball hisobga olinmaydi, qolgan 4 ta hakamning baholarining o'rtacha qiymati musobaqachi natijasi sifatida qabul qilinadi. 

Misol uchun, agar 6 hakamning baholari [10, 20, 30, 40, 50, 60] bo'lsa, eng past ball 10 va eng yuqori ball 60 hisobga olinmaydi va [20, 30, 40, 50] ballarining o'rtacha qiymati 35.00 natija sifatida qabul qilinadi.

Kiruvchi ma'lumotlar:

6 hakamning baholari \(S_1,S_2,S_3,S_4,S_5,S_6\) bir qatorda kiritiladi. \((1≤S_1,S_2,S_3,S_4,S_5,S_6≤100)\)

Chiquvchi ma'lumotlar:

Ishtirokchi natijasini yuqoridagi baholash tizimi asosida natijani \(10^{-2}\) aniqlikda chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
0 63 96 52 60 17
48.00
2
97 52 29 82 90 63
71.75

E. a, b, c

Xotira: 64 MB, Vaqt: 1000 ms
Masala

N natural son beriladi. \(a + b + c = N\) bo'ladigan \(a,b,c \)musbat butun sonlar topish lozim. \((a≤b≤c)\)

Kiruvchi ma'lumotlar:

N natural son beriladi. \((3≤N≤7000)\)

Chiquvchi ma'lumotlar:

Masala shartiga mos \(a,b,c\) larni o'sish tartibda alohida qatorlarda chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3
1 1 1
2
10
1 1 8
1 2 7
1 3 6
1 4 5
2 2 6
2 3 5
2 4 4
3 3 4

F. Daraja, daraja, daraja

Xotira: 32 MB, Vaqt: 1000 ms
Masala

A^B^C ifodasi ikkita turli tartibda \((A^B)^C\) va \(A^{(B^C)}\) kabi hisoblanishi mumkin. Bu holda natija o‘zgarishsiz qoladi. 

Kiruvchi ma'lumotlar:

Sizga uchta butun son A^B^C shaklida beriladi. \((1≤A,B,C≤10^{16})\)

Chiquvchi ma'lumotlar:

2 xil shaklda hisoblangan natijani \(10^9+7\)  ga bo'lgandagi qoldig‘ini bir qatorda chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2^2^2
16 16
2
2^3^2
64 512

G. To'g'ri burchakli uchburchak yasash

Xotira: 32 MB, Vaqt: 1000 ms
Masala

2 ta \(A\) cm va \(B\) cm uzunlikdagi kesmalar berilgan. To'g'ri burchakli uchburchak yasash uchun uchunchi \(C\) tomoni qanday o'lchamdagi kesma olishimiz kerakki, uchburchak eng kichik yuzali bo'lsin.

Kiruvchi ma'lumotlar:

Birinchi qatorda A va B natural sonlar beriladi. \((0<A,B≤10^3)\)

Chiquvchi ma'lumotlar:

Masala javobini \(10^{-2}\) aniqlikda chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5 4
3.00
2
8.95 6.52
6.13

H. Tartiblash #2

Xotira: 512 MB, Vaqt: 1000 ms
Masala

Sizga N ta quti berilgan bo‘lib, ularning har biri raqamlangan 1 dan N gacha, lekin tartibsiz joylashtirilgan. Siz faqat quyidagi operatsiyani bajara olasiz:

  • Biror qutini tanlab, uni eng chapga ko‘chirish.

Eng kam amal yordamida qutilarni o‘sish tartibida joylashtirish.

Kiruvchi ma'lumotlar:

Birinchi qatorda N soni beriladi. \((1≤N≤5*10^6)\)

Ikkinchi qatorda N ta \(a_1,a_2,...,a_n\)​ tartibsiz sonlar beriladi. \((1≤a_i≤N)\)

Chiquvchi ma'lumotlar:

Qutilarni to‘g‘ri tartibga keltirish uchun kerak bo‘lgan minimal amallar sonini chop eting.

Izoh:

1-testda.

3 1 4 2 5
      ↓
2 3 1 4 5
      ↓
1 2 3 4 5

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

I. Tartiblash #3

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Robot fabrikada nomerlangan qutilarni tartibga solish bilan shug‘ullanadi. U oldidagi stol ustida N ta uzunligi turlicha bo‘lgan qutilarni ko‘radi. Ushbu qutilar chapdan o‘ngga qarab quyidagi tartibda joylashgan: :\(a_1,a_2,a_3,...,a_N\)

Robot qutilarni faqat o‘sish tartibida joylashtirishi kerak, ya’ni chapdan o‘ngga qarab bloklarning uzunliklari oshib borishi kerak.

Biroq, u faqat quyidagi operatsiyani bajara oladi:

  • U har qanday \(i\)-chi qutini faqat \(i + K\)- chi quti bilan almashtira oladi.
  • Agar \(i + K\) indeksli quti mavjud bo‘lmasa, bunday almashtirish mumkin emas.

Robot qutilarni tartiblash uchun minimal qancha almashtirish talab etishini hisoblash dasturi tuzilsin

Kiruvchi ma'lumotlar:

Birinchi qatorda N va K sonlar beriladi. \((1 ≤ K≤N ≤ 1000)\) 

Ikkinchi qatorda N ta \(a₁, a₂, ..., aₙ\) sonlar beriladi. \((1 ≤ aᵢ ≤ 10⁹)\)

Chiquvchi ma'lumotlar:

Tartiblashga ketadigan minimal amal soni chop eting. Agar tartibga solish imkonsiz bo‘lsa, -1 ni chop eting.

Izoh:

1-testda.
8 6 5 3 1 10
        ↓
5 6 8 3 1 10
        ↓
5 3 8 6 1 10
        ↓
5 3 1 6 8 10
        ↓
1 3 5 6 8 10

Misollar:
# INPUT.TXT OUTPUT.TXT
1
6 2
8 6 5 3 1 10
4
2
4 3
5 7 2 11
-1

J. To'plam EKUKi

Xotira: 32 MB, Vaqt: 1000 ms
Masala

N ta butun sondan iborat massiv \(A=\{a_1, a_2, ..., a_N\}\) berilgan. K ta turli indeksdan tanlab olingan sonlar ko'paytmasidan iborat B to'plam hosil qilindi. B to'plamdagi barcha elementlarning eng kichik umumiy karralisini (EKUK) hisoblash dasturini tuzing.

Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita butun son N va K beriladi. \((1 ≤ K ≤ N ≤ 3000)\)

Ikkinchi qatorda N ta butun son A massivining elementlari beriladi. \((1 ≤ a_i​ ≤ 10^9)\)

Chiquvchi ma'lumotlar:

B to'plamdagi sonlarning EKUKini  \(10^9+7\) ga bo'lgandagi qoldiqni chop eting.

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

K. Palindrom 180 gradus

Xotira: 32 MB, Vaqt: 1000 ms
Masala

N xonali sonlarda nechta son 180° ga aylantirganda o‘ziga teng bo‘lib qolishi mumkinligini aniqlang.

Qoida:

  1. Har bir raqam 180° ga aylantirilganda quyidagicha o‘zgaradi:
    • 0 → 0, 1 → 1, 6 → 9, 8 → 8, 9 → 6
  2. Quyidagi raqamlar esa 180° ga aylantirilganda o‘zgarib ketadi va ularni ishlatish mumkin emas:
    • 2, 3, 4, 5, 7
  3. Birinchi raqam 0 bo‘lishi mumkin emas, ya’ni 180° aylantirilgandan keyin hosil bo‘lgan son oldida 0 bo‘lsa, bunday son noto‘g‘ri hisoblanadi.
Kiruvchi ma'lumotlar:

1 ta butun son N natural son beriladi. \((1 ≤ N ≤ 10^9)\)

Chiquvchi ma'lumotlar:

Masala javobini \(10^9+7\) ga bo'lgandagi qoldiqni chop eting.

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

L. Yugurish

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Ismoil yugurishni yaxshi ko'radi va har kuni mashq qialdi.

Bir kuni, Ismoil ikki avtobus ortasida yugurishga qaror qildi. Chap tomondagi avtobus chapga, o'ng tomondagi o'ngga qarama-qarshi harakatlanayotgan edi. Ikki avtobus orasidagi masofa \(D\) metr va chap tomondagi avtobus tezligi  \(v_1\) m/s va chapga harakatlanadi, o'ng tomonga avtobus tezligi esa \(v_2\)​ m/s va o'ngga harakatlanadi hamda Ismoilning tezligi \(v\) m/s edi.  Ismoil chap tomondagi avtobus oldidan harakat boshlab o'ng tomondagi avtobusga yetgach unga tegib ortga chap tomondagi avtobusga tamon yuguradi. Keyin, chap tomondagi avtobusga qaytib borib unga tegsa 1 marta hisoblanadi.. Shu jarayon \(K\) marta takrorlagacha Ismoil qancha metr masofani bosib o'tganini bilmoqchi bo'ladi. Ammo matematikadan uncha yaxshi bo'lmagani uchun hisoblay olmadi. Siz unga yordam bering.

Kiruvchi ma'lumotlar:

Birinchi qatorda avtobuslar orasodagi masofa \(D\) beriladi. \((1≤D≤10^4)\)

Ikkinchi qatorda \(v_1,v_2,v\) tezliklar beriladi. \((1≤v_1,v_2,v≤10^3)\)

Uchunki qatorda \(K\)son berialdi. \((1≤K≤10)\)

Chiquvchi ma'lumotlar:

Masala javobini \(10^{-4}\) aniqlikda chop eting.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
100
10 15 20
1
1600.0000
2
50
8 6 10
2
46250.0000
Kitob yaratilingan sana: 06-Aug-25 08:24