A. Ikkichi Ahmadjon
Xotira: 32 MB, Vaqt: 1000 msAhmadjon 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 \(n\) sonini beradi. Vazifangiz \(n\)-toq sonni topish.
Yagona qatorda \(n\) butun soni beriladi. (\(1 \le n \le 100\))
Yagona qatorda \(n\)-toq sonni chiqaring.
Toq sonlar to'plami - \(\{1, 3, 5, 7, 9, 11, \ldots\}\)
To'plamda \(4\)-son \(7\)ga teng.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
7 |
2 |
11 |
21 |
B. Uch qurilma
Xotira: 32 MB, Vaqt: 1000 msBahodir shahardan uchta qurilma sotib oldi. Har bir qurilma ekranida butun son ko'rsatilgan. Birinchi qurilmada \(A\), ikkinchisida \(B\), uchinchisida \(C\) 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?
Birinchi qatorda \(A\) butun son kiritiladi.
Ikkinchi qatorda \(B\) butun son kiritiladi.
Uchinchi qatorda \(C\) butun son kiritiladi.
Barcha testlarda \(1 \le A \le B \le C \le 1000\).
Yagona qatorda uchta qurilmada bir xil son ko'rsatish uchun kamida nechta tugma bosish kerakligini chiqaring.
Misolda Bahodir birinchi qurilma tugmasini 3 marta, ikkinchi qurilma tugmasini esa 1 marta bosishi mumkin. Shunda jami \(3+1=4\) marta tugma bosiladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 5 6 |
4 |
C. snake_case vs camelCase
Xotira: 32 MB, Vaqt: 1000 msYaqinda 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.
Birinchi qatorda \(n\) - jami so'zlar soni kiritiladi. \(1 \le n \le 1000\)
Keyingi \(n\) ta qatorda kichkina harflardan tashkil topgan so'zlar kiritiladi. Har bir so'z uzunligi 50dan oshmaydi.
Ikkita qatorda o'zgaruvchi nomini chiqaring. Birinchi qatorda snake_case uchun, ikkinchi qatorda camelCase uchun.
# | 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 msSardor dunyo bo'ylab sayohatga chiqyapti. Sayohat \(n\) kun davom etadi, va \(i\)-kuni Sardor \(a[i]\) raqamli shaharda bo'ladi. Bugun \(0\)-kun, sayohat ertadan boshlanadi.
Shuningdek, Sardor ValiExpress saytidan tovar buyurtma qilishi kerak. Tovarni qaysi shaharga yetkazishni Sardorning o'zi tanlashi mumkin, lekin ixtiyoriy \(c\) shahar uchun, tovarni \(c\)-shaharga yetkazib berishga \(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 \(d\) kundan so'ng buyurtma qilsin. Har bir \(0 \le d \lt n\) uchun, Sardor tovarni nechta shaharga buyurtma qilishi mumkinligini chiqaring. E'tibor bering, \(d=0\) bo'lsa buyurtma bugun (ya'ni sayohatga chiqishdan oldin) beriladi.
Birinchi qatorda \(n\) butun son - sayohat davomiyligi kiritiladi. (\(1 \le n \le 10^5\))
Ikkinchi qatorda \(n\) ta butun son - \(a[1],a[2],\ldots,a[n]\) kiritiladi. (\(1 \le a[i] \le n\), barcha \(1 \le i \le n\) uchun)
Uchinchi qatorda \(n\) ta butun son - \(t[1],t[2],\ldots,t[n]\) kiritiladi. (\(1 \le t[i] \le n\), barcha \(1 \le i \le n\) uchun)
Yagona qatorda \(n\)ta butun son - barcha \(0 \le d \lt n\) uchun, Sardor tovarni aynan \(d\) kundan so'ng nechta shaharga buyurtma qilishi mumkinligini chiqaring.
\(d=0\) bo'lsa, Sardor buyurtmani \(1\) yoki \(3\)-shaharlarga yetkazishni tanlashi mumkin. Buyurtma \(t[1]=2\) kunda birinchi shaharga yetib boradi va Sardor ham o'sha kuni birinchi shaharda bo'ladi. Yoki buyurtma \(t[3]=1\) kunda uchinchi shaharga yetib boradi va Sardor ham o'sha kuni uchinchi shaharda bo'ladi. Demak, \(d=0\) holatda javob 2.
\(d=2\) bo'lsa Sardor tovarni \(1,4,5\)-shaharlarga yetkazib berishni buyurtma qilishi mumkin.
# | 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 msAnvar va Bobur shokoladlar o'yinini o'ynashmoqda. Stol ustida \(n\) dona shokolad bor, ularning og'irliklari \(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.
Birinchi qatorda \(n\) kiritilad. \(1 \le n \le 10^5\)
Ikkinchi qatorda \(n\) ta butun son - \(w[1], w[2], \ldots,w[n]\) kiritiladi. \(1 \le w[i] \le 10^9\)
Agar optimal o'yinda Anvar g'alaba qozonsa “Anvar”, Bobur g'alaba qozonsa “Bobur”, agar ikkalasi bir xil miqdorda shokolad yeyishsa “Durang” deb chiqaring.
Birinchi misolda, Anvar avval \(w[3]=3\) shokoladni yeyishi mumkin. Aytaylik, keyin Bobur \(w[4]=4\) shokoladni yeydi. Keyin Anvar \(w[2]=4\) shokoladni, Bobur esa \(w[1]=2\) shokoladni yeydi.
Anvar jami \(w[3]+w[2]=3+4=7\) gram, Bobur esa \(w[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.
# | 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 msSizga \(a[1],a[2],\ldots,a[n]\) massiv va \(T\) soni berilgan. Massivda \(a[i]+a[j]\le T\) shart bajariladigan \(1 \le i \lt j \le n\) juftliklar sonini toping.
Birinchi qatorda \(n\) va \(T\) butun sonlari kiritiladi. \(2 \le n \le 10^5\), \(1 \le T \le 2 \cdot 10^9\)
Keyingi qatorda \(n\) ta butun son - \(a[1], a[2], \ldots, a[n]\) kiritiladi. \(1 \le a[i] \le 10^9\)
Yagona qatorda javobni chiqaring.
Misolda \(a[1]+a[3]=2+3=5\), \(a[1]+a[4]=2+2=4\) va\(a[3]+a[4]=3+2=5\) juftliklar shartni qanoatlantiradi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 5 2 4 3 2 |
3 |
G. Ortiqcha son
Xotira: 32 MB, Vaqt: 1000 msSizga \(n\) ta butun son - \(a[1],a[2],\ldots,a[n]\) berilgan. Qiziq tomoni, bitta sondan boshqa barcha sonlarni \(x^y\) ko'rinishida ifodalasa bo'ladi, bu yerda \(x\) - o'zgarmas, \(y\) esa o'zgarishi mumkin. Shuningdek, \(x \ge 2\) va \(y \ge 1\).
Vazifangiz, berilgan sonlar ichida “ortiqchasini” topish.
Birinchi qatorda \(n\) butun soni kiritiladi. \(4 \le n \le 10^5\)
Keyingi qatorda \(n\) ta butun son - \(a[1], a[2], \ldots, a[n]\) kiritiladi. \(2 \le a[i] \le 10^9\)
Yagona qatorda ortiqcha sonni chiqaring.
Misolda ortiqcha son \(32\)ga teng. Chindan ham, qolgan sonlar \(81,3,27,27,729\) va bular mos ravishda \(3^4,3^1,3^3,3^3,3^6\) ga teng.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 81 3 27 27 32 729 |
32 |