A. Ikkichi Ahmadjon

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Ahmadjon maktabda “Juft sonlar” mavzusida ikki baho oldi. Shuning uchun u juft sonlarni yomon ko'rib qoldi. Endi u faqatgina toq sonlarni yaxshi ko'radi.

Ahmadjon sizga nn sonini beradi. Vazifangiz nn-toq sonni topish.

Kiruvchi ma'lumotlar:

Yagona qatorda nn butun soni beriladi. (1n1001 \le n \le 100)

Chiquvchi ma'lumotlar:

Yagona qatorda nn-toq sonni chiqaring.

Izoh:

Toq sonlar to'plami - {1,3,5,7,9,11,}\{1, 3, 5, 7, 9, 11, \ldots\}

To'plamda 44-son 77ga teng.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
7
2
11
21

B. Uch qurilma

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bahodir shahardan uchta qurilma sotib oldi. Har bir qurilma ekranida butun son ko'rsatilgan. Birinchi qurilmada AA, ikkinchisida BB, uchinchisida CC sonlari yozilgan. Bahodir qaysidir qurilmadagi tugmani bossa, o'sha qurilmadagi son bittaga ortadi.

Bahodir uchta qurilmada bir xil son ko'rsatilishini xohlaydi. Buninh uchun u tugmalarni kamida necha marta bosishi kerak?

Kiruvchi ma'lumotlar:

Birinchi qatorda AA butun son kiritiladi.

Ikkinchi qatorda BB butun son kiritiladi.

Uchinchi qatorda CC butun son kiritiladi.

Barcha testlarda 1ABC10001 \le A \le B \le C \le 1000.

Chiquvchi ma'lumotlar:

Yagona qatorda uchta qurilmada bir xil son ko'rsatish uchun kamida nechta tugma bosish kerakligini chiqaring.

Izoh:

Misolda Bahodir birinchi qurilma tugmasini 3 marta, ikkinchi qurilma tugmasini esa 1 marta bosishi mumkin. Shunda jami 3+1=43+1=4 marta tugma bosiladi.

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

C. snake_case vs camelCase

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Yaqinda dasturchilikni o'rganishni boshlagan Boymirza o'zining o'zgaruvchisiga nom berishi kerak. Boymirza nomni o'ylab bo'lgan, faqat uni qaysi keysda yozishni bilmayapti. Boymirza ikkita keysdan foydalanishi mumkin:

  • snake_case - bunda barcha so'zlar kichkina harflar bilan yoziladi, so'zlar orasi esa pastki chiziqcha bilan ajratiladi. Masalan, this_is_a_good_example.
  • camelCase - bunda birinchi so'z kichkina harflar bilan, keyingi barcha so'zlarda esa birinchi harf katta bilan yoziladi. Masalan, thisIsAGoodExample.

Sizga Boymirza o'zgaruvchi nomida ishlatmoqchi bo'lgan so'zlar beriladi. Siz ikkala variantda ham o'zgaruvchi nomini chiqarib bering.

Kiruvchi ma'lumotlar:

Birinchi qatorda nn - jami so'zlar soni kiritiladi. 1n10001 \le n \le 1000

Keyingi nn ta qatorda kichkina harflardan tashkil topgan so'zlar kiritiladi. Har bir so'z uzunligi 50dan oshmaydi.

Chiquvchi ma'lumotlar:

Ikkita qatorda o'zgaruvchi nomini chiqaring. Birinchi qatorda snake_case uchun, ikkinchi qatorda camelCase uchun.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
this
is
a
good
example
this_is_a_good_example
thisIsAGoodExample
2
2
hello
world
hello_world
helloWorld

D. ValiExpress

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sardor dunyo bo'ylab sayohatga chiqyapti. Sayohat nn kun davom etadi, va ii-kuni Sardor a[i]a[i] raqamli shaharda bo'ladi. Bugun 00-kun, sayohat ertadan boshlanadi.

Shuningdek, Sardor ValiExpress saytidan tovar buyurtma qilishi kerak. Tovarni qaysi shaharga yetkazishni Sardorning o'zi tanlashi mumkin, lekin ixtiyoriy cc shahar uchun, tovarni cc-shaharga yetkazib berishga t[c]t[c] kun vaqt ketadi. Tovar yetib kelgan kuni Sardor o'sha shaharda bo'lishi kerak, aks holda tovarni ortga qaytarib yuborishadi. 

Aytaylik, Sardor tovarni aynan dd kundan so'ng buyurtma qilsin. Har bir 0d<n0 \le d \lt n uchun, Sardor tovarni nechta shaharga buyurtma qilishi mumkinligini chiqaring. E'tibor bering, d=0d=0 bo'lsa buyurtma bugun (ya'ni sayohatga chiqishdan oldin) beriladi.

Kiruvchi ma'lumotlar:

Birinchi qatorda nn butun son - sayohat davomiyligi kiritiladi. (1n1051 \le n \le 10^5)

Ikkinchi qatorda nn ta butun son - a[1],a[2],,a[n]a[1],a[2],\ldots,a[n] kiritiladi. (1a[i]n1 \le a[i] \le n, barcha 1in1 \le i \le n uchun)

Uchinchi qatorda nn ta butun son - t[1],t[2],,t[n]t[1],t[2],\ldots,t[n] kiritiladi. (1t[i]n1 \le t[i] \le n, barcha 1in1 \le i \le n uchun)

Chiquvchi ma'lumotlar:

Yagona qatorda nnta butun son - barcha 0d<n0 \le d \lt n uchun, Sardor tovarni aynan dd kundan so'ng nechta shaharga buyurtma qilishi mumkinligini chiqaring.

Izoh:

d=0d=0 bo'lsa, Sardor buyurtmani 11 yoki 33-shaharlarga yetkazishni tanlashi mumkin. Buyurtma t[1]=2t[1]=2 kunda birinchi shaharga yetib boradi va Sardor ham o'sha kuni birinchi shaharda bo'ladi. Yoki buyurtma t[3]=1t[3]=1 kunda uchinchi shaharga yetib boradi va Sardor ham o'sha kuni uchinchi shaharda bo'ladi. Demak, d=0d=0 holatda javob 2.

d=2d=2 bo'lsa Sardor tovarni 1,4,51,4,5-shaharlarga yetkazib berishni buyurtma qilishi mumkin.

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

E. Shokoladlar

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Anvar va Bobur shokoladlar o'yinini o'ynashmoqda. Stol ustida nn dona shokolad bor, ularning og'irliklari w[1],w[2],,w[n]w[1],w[2],\ldots,w[n] gramga teng.

Birinchi bo'lib Anvar bitta shokoladni olib yeb qo'yadi. Keyin Bobur bitta shokoladni olib yeydi. Keyin yana Anvar va h.k.

E'tibor bering, o'yinchilar birinchi yoki oxirgi shokoladdan boshlashlari shart emas. Ular istalgan shokoladni olib yeyishlari mumkin.

Yakunda ko'proq og'irlikdagi shokolad yegan o'yinchi g'olib bo'ladi. Anvar va Bobur optimal o'ynashsa, kim g'olib bo'lishini toping.

Kiruvchi ma'lumotlar:

Birinchi qatorda nn kiritilad. 1n1051 \le n \le 10^5

Ikkinchi qatorda nn ta butun son - w[1],w[2],,w[n]w[1], w[2], \ldots,w[n] kiritiladi. 1w[i]1091 \le w[i] \le 10^9

Chiquvchi ma'lumotlar:

Agar optimal o'yinda Anvar g'alaba qozonsa “Anvar”, Bobur g'alaba qozonsa “Bobur”, agar ikkalasi bir xil miqdorda shokolad yeyishsa “Durang” deb chiqaring.

Izoh:

Birinchi misolda, Anvar avval w[3]=3w[3]=3 shokoladni yeyishi mumkin. Aytaylik, keyin Bobur w[4]=4w[4]=4 shokoladni yeydi. Keyin Anvar w[2]=4w[2]=4 shokoladni, Bobur esa w[1]=2w[1]=2 shokoladni yeydi.

Anvar jami w[3]+w[2]=3+4=7w[3]+w[2]=3+4=7 gram, Bobur esa w[4]+w[1]=4+2=6w[4]+w[1]=4+2=6 gram shokolad yeydi va Anvar g'alaba qozonadi.

Ikkinchi misolda ikkala shokolad ham bir xil og'irlikda, demak o'yin Durang bilan yakunlanadi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
2 4 3 4
Anvar
2
2
3 3
Durang

F. Juftliklar sonini top.

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizga a[1],a[2],,a[n]a[1],a[2],\ldots,a[n] massiv va TT soni berilgan. Massivda a[i]+a[j]Ta[i]+a[j]\le T shart bajariladigan 1i<jn1 \le i \lt j \le n juftliklar sonini toping.

Kiruvchi ma'lumotlar:

Birinchi qatorda nn va TT butun sonlari kiritiladi. 2n1052 \le n \le 10^51T21091 \le T \le 2 \cdot 10^9

Keyingi qatorda nn ta butun son - a[1],a[2],,a[n]a[1], a[2], \ldots, a[n] kiritiladi. 1a[i]1091 \le a[i] \le 10^9

Chiquvchi ma'lumotlar:

Yagona qatorda javobni chiqaring.

Izoh:

Misolda a[1]+a[3]=2+3=5a[1]+a[3]=2+3=5a[1]+a[4]=2+2=4a[1]+a[4]=2+2=4 vaa[3]+a[4]=3+2=5a[3]+a[4]=3+2=5 juftliklar shartni qanoatlantiradi.

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

G. Ortiqcha son

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizga nn ta butun son - a[1],a[2],,a[n]a[1],a[2],\ldots,a[n] berilgan. Qiziq tomoni, bitta sondan boshqa barcha sonlarni xyx^y ko'rinishida ifodalasa bo'ladi, bu yerda xx - o'zgarmas, yy esa o'zgarishi mumkin. Shuningdek, x2x \ge 2 va y1y \ge 1.

Vazifangiz, berilgan sonlar ichida “ortiqchasini” topish.

Kiruvchi ma'lumotlar:

Birinchi qatorda nn butun soni kiritiladi. 4n1054 \le n \le 10^5

Keyingi qatorda nn ta butun son - a[1],a[2],,a[n]a[1], a[2], \ldots, a[n] kiritiladi. 2a[i]1092 \le a[i] \le 10^9

Chiquvchi ma'lumotlar:

Yagona qatorda ortiqcha sonni chiqaring.

Izoh:

Misolda ortiqcha son 3232ga teng. Chindan ham, qolgan sonlar 81,3,27,27,72981,3,27,27,729 va bular mos ravishda 34,31,33,33,363^4,3^1,3^3,3^3,3^6 ga teng.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
6
81 3 27 27 32 729
32
Kitob yaratilingan sana: 05-Apr-25 06:06