A. Uddalab bo'lmas topshiriq

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Bir kuni Shohruhga domla bir masala berdi. U matematikani juda zo'r bilardi, ammo, bu masalada qiynaldi. Masala quyidagicha edi:

FF funksiyani NN-hadini topish uchun quyidagicha ish bajarish kerak edi:

F(0)=1+30+300=1F(0) = 1+3*0+3*0*0=1

F(n)=1+3n+3nnF(n) = 1+3*n+3*n*n

Sizga N butun soni berilgan. Siz esa quyidagi F(0)+F(1)+F(2)++F(n)F(0)+F(1)+F(2)+…+F(n) yig'indini hisoblashingiz kerak.

Kiruvchi ma'lumotlar:

Bitta qatorda NN butun soni N(0N109).N(0≤N≤10^9).

Chiquvchi ma'lumotlar:

Yagona qatorda masala yechimi 109+710^9+7 ga bo'lgandagi qodiqni chiqaring.

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

B. Guruhlash

Xotira: 32 MB, Vaqt: 1000 ms
Masala

Sizda har birida 2i2^i tadan odam bo'lgan AiA_i ta guruh bor. (0iN)(0 \le i \le N) (To'liqroq tushunish uchun izohga qarang).

Siz odamlarni bir nechta xonalarga joylashtirishingiz zarur. Bu uchun quyidagi shartlar bajarilishi kerak:

  • Har bir xonada 2N2^N tadan odam bo'lishi kerak.
  • Bir guruhdagi odamlar bitta xonada bo'lishi kerak.

Nechta xona kerakligini yoki bu ish imkonsizligini aniqlang.

Kiruvchi ma'lumotlar:

Birinchi qatorda N(0N30)N(0 \le N \le 30) soni kiritiladi.

Keyingi qatorda N+1 ta butun son - A massiv elementlari kiritiladi. (0Ai109)(0 \le A_i \le 10^9)

Chiquvchi ma'lumotlar:

Kerakli xonalar sonini chop eting. Agar xonalarga joylashtirishning iloji bo'lmasa -1 ni chop eting.

Izoh:

1-test: a, b, c, d harflarini 1, 2, 4 va 8 kishilik guruhlar deb tasavvur qilamiz. Quyidagicha joylashtirish mumkin: {a,a,a,a,b,b}, {d}, va {d}.

2-test uchun xonalarga joylash imkonsiz.

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

C. Deyarli tub sonlar

Xotira: 128 MB, Vaqt: 2000 ms
Masala

Siz matematikadan tub son degan tushunchani bilsangiz kerak. Yana shunday sonlar borki ular tub bo'lishi uchun bo'luvchilari soni 11 taga ko'payib ketgan. Biz esa bunday sonlarni deyarli tub sonlar deymiz. Misol uchun 44 soni deyarli tub son chunki uning bo'luvchilari soni 33 ta yani [1,2,4][1,2,4]. Misol uchun 55 soni deyarli tub son emas chunki uning natural bo'luvchilari soni 22 ta ya'ni [1,5] [1,5]. Sizga bu masala TT ta so'rov berilgan. Har bir so'rovga alohida javob chiqarishingiz kerak bo'ladi. Har bir so'rovda LL va RR sonlari beriladi siz LL va RR oralig'idagi deyarli tub sonlar sonini chiqarishingiz kerak bo'ladi.

Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun TT soni T(1T105).T(1≤T≤10^5).

Keyingi TT ta qatorda LL va RR butun sonlari L,R(1LR1012).L,R(1≤L≤R≤10^{12}).

Chiquvchi ma'lumotlar:

Har bitta so'rovga javoblarni chiqaring.

Izoh:

11-testni ko'rib chiqsak.

11 va 1010 oralig'idagi deyarli tub sonlar [4,9][4,9] lar ya'ni 22 ta

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

D. Sobirjon qiziqqan matritsa

Xotira: 128 MB, Vaqt: 1000 ms
Masala

Do`stimiz Sobirjon NxMNxM (NN ga NN lik) matritsalarni juda yoqtiradi. Matritsalarga doir masala ishlab o`tirgan paytida, u shuni o`ylab qoldiki, agar L uzunlikdagi massiv berigan bo`lsa, necha xil usulda uni, NxMNxM matritsaga aylantirish mumkin?🤔

Sobirjon bu masalani yechishda biroz qiynalyapti, va u sizdan yordam so`ramoqchi. Unga yordam bera olasizmi?

Kiruvchi ma'lumotlar:

INPUT.TXT kirish faylida yagona butun son, L(0L1014)L(0 \le L\le 10^{14})  soni kiritiladi.

Chiquvchi ma'lumotlar:

OUTPUT.TXT faylining birinchi qatorida shartlarni qanoatlantiradigan N valar sonini, keyingi qatorlarda esa, N va M sonlarini o`sib borish tartibida chiqaring. Agar bunday sonlar mavjud bo`lmasa, 0 ni chiqaring.

Izoh:

1-testda 2ta bo`lishi mumkin bo`lga holat mavjud.

Eslatma: (1xM) yoki (Nx1) lar matritsa bo`la olmaydi deb hisoblansin!

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

E. Sayohat - 1

Xotira: 256 MB, Vaqt: 2000 ms
Masala

Robolandiya davlatida noodatiy dengiz borligi aniqlandi. Bu dengizning ba'zi qismlarida orollar mavjud. Ushbu dengizning xaritasini 0 dan N-1 gacha raqamlangan qator va 0 dan M-1 gacha raqamlangan ustunlardan tashkil topgan NMN*M matritsa ko'rinishida tasvirlash mumkin. (i,j)(i, j) katakcha uchun agar i&j==0i \& j == 0 (& - bitwise and operatori) bo'lsa - quruqlik, aks holda dengiz hisoblanadi. 

Siz ushbu dengizdagi orollarda sayohat qilishni xohlaysiz. Sizda dron va velosiped bor. Dron yordamida istalgan oroldan boshqasiga borish mumkin, velosiped yordamida esa faqat qo'shni orolga o'tish mumkin. 

A, B, C, va D sonlari berilgan bo'lsa [A,C][A, C] oralig'idagi qator va [B,D][B, D] oralig'idagi ustun orasida joylashgan orollarning har birini aylanib chiqish uchun kamida necha marta drondan foydalanish zarur?

Kiruvchi ma'lumotlar:

Birinchi qatorida N va M (1N,M500)(1 \le N, M \le 500) kiritiladi.

Keyingi qatorda A, B, C, D sonlari kiritiladi (0ACN1)(0 \le A \le C \le N-1)

(1BDM1)(1 \le B \le D \le M-1).

Chiquvchi ma'lumotlar:

Belgilangan qismni aylanib chiqish uchun drondan necha marta foydalanilganini chop eting.

Izoh:

       

drondan foydalangan holda (0, 3) katakka tushamiz. U yerdan (2, 1) oroldan boshqa barcha orollarni velosiped yordamida aylanamiz. (2, 1) orolga dron orqali o'tamiz. Umumiy 2 marta drondan foydalandik.

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

F. Ikkilik muvozanat

Xotira: 128 MB, Vaqt: 1000 ms
Masala

Bir kuni Odiljon ismli bola yo'lda ketayotganda 99 sonini topib oldi. Keyin maktabda informatika darsida sanoq sistemalari mavzusini o'tgani esiga tushib qoldi. Shunda u 99 sonini ikkilik sanoq sistemasiga o'tkazdi. 910>100129_{10}->1001_2. Qarasaki no'llar soni birlar soniga teng bo'lib qolipti. Keyin u NN va MM (NN  ham MM ham kiradi) sonlari orasida ikkilik sanoq sistemasida no'llar soni birlar soniga teng bo'lgan sonlar soni nechtaligiga qiziqib qoldi. Dastlab u buni qo'lda hisoblamoqchi bo'ldi, lekin sonlar kattalashganda hisoblashga qiynalib qoldi. Siz unga dastur tuzib yordam bering.

Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita natural son N,M(1N<M1018)N,M(1≤N<M≤10^{18})

Chiquvchi ma'lumotlar:

Yagona qatorda masala javobini 109+710^9+7 ga bo'lgandagi qoldiqni chop eting

Izoh:

Birinchi testni ko'rib chiqamiz!

[1,...,10][1,... ,10] oralig'ida [2,9,10][2,9,10] larni birlar soni no'llar soniga teng.

2>102 -> 1011ta bir va 11ta no'l bor.

9>10019 -> 1001,22ta bir va 22 ta no'l bor.

10>101010 -> 1010,22ta bir va 22ta no'l bor.

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

G. Oxirgi yig'indi

Xotira: 256 MB, Vaqt: 2000 ms
Masala

Bu masalada sizga NN o'lchamli AA massiv berilgan. Siz esa uni oxirgi elementi qolguncha quyidagi amalni bajarishingiz kerak bo'ladi. Misol uchun sizga 5 ta elementdan iborat quyidagi massiv berilsa[1,2,3,4,5].[1+2,2+3,3+4,4+5] [1,2,3,4,5]. [1+2,2+3,3+4,4+5]  va keyin[3,5,7,9] [3,5,7,9] massivi hosil qilinadi. So'ng yana[3+5,5+7,7+9]=[8,12,16] [3+5,5+7,7+9] = [8,12,16]. Bu amal toki massiv elementi bitta qolguncha davom etadi. [8+12,12+16]=[20,28][8+12,12+16] = [20,28] va oxirida [20+28][20+28] qoladi. Shunda natija 4848teng bo'ladi. Siz ham sizga berilgan massivni oxirgi elementi qolguncha shu amallarni ketma - ket bajarib borasiz. Eng oxirida qolgan elementni ekranga chiqarishingiz kerak bo'ladi.

Kiruvchi ma'lumotlar:

Birinchi qatorda NN soni N(3N106).N(3≤N≤10^6).

Ikkinchi qatorda NN  ta sondan iborat AA massiv A[i](1A[i]109).A[i] (1≤ A[i]≤10^9).

Chiquvchi ma'lumotlar:

Yagona qatorda masala yechimini ekranga chiqaring.

Izoh:

Masala yechimi juda katta bo'lib ketishi mumkin shuning uchun uni 109+710^9+7 ga bo'lgandagi qoldiqni ekranga chiqarishingiz kerak bo'ladi.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
1 2 3 4 5
48
Kitob yaratilingan sana: 18-Apr-25 03:14