A. Zinapoya
Xotira: 16 MB, Vaqt: 1000 msAziz balandligi N ta zinapoyadan iborat bo’lgan zinapoya oldida turibdi, u zinapoyaning yuqori qismiga chiqmoqchi. Aziz bir yurishda 1 ta yoki 2 ta zinapoya yuqorilay oladi. Aziz zinapoyaning yuqori qismiga chiqish variantlar sonini aniqlang (tartib ahamiyatga ega emas).
Eslatma: Tartib ahamiyatga ega emas degani, masalan, n=4 holat uchun {1, 2, 1}, {2, 1, 1}, {1, 1, 2} lar bir xil variantda chiqish hisoblanadi.
INPUT.TXT kirish faylida yagona son, N(1 ≤ N ≤ 1018) soni kiritiladi.
OUTPUT.TXT chiqish faylida yagona son, zinapoya yuqorisiga chiqish variantlar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
3 |
2 |
5 |
3 |
B. Integer
Xotira: 16 MB, Vaqt: 1000 msBerilgan 32 bitli ishorali N butun sonning kompyuter xotirasida qanday ifodalanishini aniqlang
INPUT.TXT kirish faylida yagona butun son, \(N (-2^{31} ≤ N <2^{31})\) soni kiritiladi.
OUTPUT.TXT chiqish faylida N sonining kompyuter xotirasida qanday ifodalanishini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0 |
00000000000000000000000000000000 |
2 |
10 |
00000000000000000000000000001010 |
3 |
-5 |
11111111111111111111111111111011 |
C. K-kichik son
Xotira: 16 MB, Vaqt: 1000 msN ta elementdan iborat to’plamdagi K-kichik sonni toping.
INPUT.TXT kirish faylining dastlabki satrida bitta butun son, \(N (1 ≤ N ≤ 10^5)\) soni kiritiladi. Keyingi satrda \(N\) ta \([-10^9, 10^9]\) oralig’idagi butun sonlar bo’sh joy bilan ajratilgan holda kiritiladi. Oxirgi satrda esa bitta butun son, \(K (1 ≤ K ≤ N)\) soni kiritiladi.
OUTPUT.TXT chiqish faylida bitta butun son, masala javobini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 5 9 1 |
5 |
2 |
3 5 2 7 2 |
5 |
3 |
8 10 11 13 8 1 9 4 12 4 |
9 |
D. Daraxt
Xotira: 16 MB, Vaqt: 1000 msBerilgan daraxtning barcha tugunlari balandliklari yig’indisini toping!
Eslatma: Daraxt ildizining balandligi 1 ga teng hisoblanadi.
INPUT.TXT kirish faylining dastlabki satrida bitta butun son, \(N (1 ≤ N ≤ 10^5)\) daraxt tugunlari soni kiritiladi.
Ikkinchi satrda \(N\) ta son, \(i\) - son \(i\) - tugun qaysi tugundan kelib chiqganligini ifodalaydi, daraxt ildizi -1 bilan ifodalanadi.
OUTPUT.TXT chiqish faylida barcha tugunlar balandliklari yig’indisini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 -1 |
1 |
2 |
8 6 6 8 -1 4 5 8 5 |
25 |
3 |
6 3 3 6 1 6 -1 |
15 |
E. Fibonacci EKUB
Xotira: 16 MB, Vaqt: 1000 ms\(F_0 = 0, \space F_1 = 1,\space \dots ,\space F_k = F_{k-1} + F_{k-2} \space (k> 1)\) sonlar ketma-ketligi Fibonacci ketma-ketligi deyiladi.
Fibonaccining ikkita hadi eng katta umumiy bo’luvchisini toping.
INPUT.TXT kirish faylining yagona satrida ikkita butun son, \(i\) va \(j (1 ≤ i, j ≤ 10^{18})\) kiritiladi.
OUTPUT.TXT chiqish faylida bitta butun son \(F_i\) va \(F_j\) ning EKUBini \(10^9+7\) ga bo’lgandagi qoldiqni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 5 |
5 |
2 |
7 3 |
1 |
3 |
2 2 |
1 |