A. Rekkurent Formlula

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Matematikada ko’pchiligingiz rekurrent formula haqida eshitgan bo’lsangiz kerak. Rekurrent formulada berilan ketma-ketlikning elementi uning boshqa elementlariga bog’liq bo’ladi. Hozirgi masalada ham rekurrent formula bilan ketma-ketlik berilgan.

\(A_{n+3}-6*A_{n+2}+11*A_{n+1}-6*A_{n}=0\)

\(A_1=3, A_2=15, A_3=41;\)

Sizning vazifangiz ketma-ketlikning \(A_n\) hadini \(10^9+7\) ga bo’lgndagi qoldiqni chiqarishingiz kerak.

Kiruvchi ma'lumotlar:

Bitta \(n\) butun son \(1 \le n \le 10^{15}\)

Chiquvchi ma'lumotlar:

\(A_n\) ketma-ketlikni hadi

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
99
2
10
24795

B. Bo’rilar

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Siz bilasiz bo`rilar o`z hududlariga ega bo`lishadi, ular bu hududni belgilab chiqadi va himoya qiladi. Biz shuni aniqladik, bo`rilar hududni belgilashda aniq matematik qoidalarga amal qilishar ekan. Bu qoida quyidagicha: 1- kuni bo`rilar o`z uylaridan quyosh botadigan tomonga qarab \(m\) masofa yurishadi, tunda ular harakatlanmaydilar, 2 - kuni ular o`z yunalishini 120 gradusga bo`rishadi va o`zi turgan joydan uylarigacha bulgan masofaning yarmiga teng yo`l yurishadi. 3 - kunidan boshlab (3-, 4-, 5-, … , \(n\) - kuni ham) yunalishni qat`iy 30 gradusga burib o`zlari turgan joydan uylarigacha bo`lgan masofaning yarmiga teng yo`l yurishadi. Ular yurgan yo`l (yani ularning izlari) va ular turgan joydan uylarigacha bulgan eng qisqa yo`l (tog`ri chiziq) bilan chegaralangan hudud bo`rilarning hududi hisoblanadi. Bu masalada siz:  bo`rilar \(n\) kunda egallagan jami hududning yuzasini topishingiz kerak bo`ladi. (yunalish har doim bir tomonga o`zgaradi, yo soat strelkasi buyicha yoki unga qarshi. Buni farqi yo`q. buni 1-marta yani 120 gradusga bo`rilyotganda tanlanadi).

Kiruvchi ma'lumotlar:

Bitta qartorda \(m\) va \(n\)

Chiquvchi ma'lumotlar:

\(n\) kunda egallangan umumiy maydon \(10^{-2 }\) aniqlikda

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1 2
0.22
2
1 3
0.38

C. Bo’rilar 2

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Bilsangiz bo`rilar jamoa bo`lib yashaydi. Demak ular vaqti - vaqti bilan o`z hududlarini kengaytirib turishga majbur. Hudud belgilash sharti: 1- kuni bo`rilar o`z uylaridan quyosh botadigan tomonga qarab \(m\) masofa yurishadi, tunda ular harakatlanmaydilar, 2 - kuni ular o`z yunalishini 120 gradusga bo`rishadi va o`zi turgan joydan uylarigacha bulgan masofaning yarmiga teng yo`l yurishadi. 3-kunidan boshlab (3-, 4-, 5-, … , n-kuni ham) yunalishni qat`iy 30 gradusga burib o`zlari turgan joydan uylarigacha bo`lgan masofaning yarmiga teng yo`l yurishadi. Ular yurgan yo`l (yani ularning izlari) va ular turgan joydan uylarigacha bulgan eng qisqa yo`l (tog`ri chiziq) bilan chegaralangan hudud bo`rilarning hududi hisoblanadi.  Ular \(m\) masofa bilan \(n\) kun hudud belgilashadi. \(n\) kundan keyin hudud jamoaga torlik qilib qoladi. Endi ular hudud belgilashni \(y\) masofa bilan boshlab \(x\) kun davomida hududni kengaytirib boradi. 1 - kun ular yana o`z uylaridan quyosh botadigan tomonga \(y\) masofa yuradi. 2 - kuni 120 gradus, 3 - kundan boshlab yana 30 gradusdan burilib harakatda davom etadi. Faqat 1 narsani esdan  chiqarmang 2 - marta hudud belgilashda yo`nalish o`zgarmaydi. Yani agar 1- safar soat strelkasi buyicha harakat qilgan bo`lsa 2- safar ham shu yunalishda yurishadi. Sizning vazifangiz shu bo`rilar egallagan maydonni topish.

Kiruvchi ma'lumotlar:

\(m, n, y \space\text{va}\space x\) sonlari 1 ta qatorda. (hudud kengayishi uchun \(m<y\); bu masalani ancha osonlashtiradi);

Chiquvchi ma'lumotlar:

Masala javobi \(10^{-2}\) aniqlikda chiqaring

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2 2 2 2
0.87
2
2 3 2 3
1.52

D. Kamondan otish

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Kamondan o'q otish bo’yicha mashg’ulot bo'lmoqda. Bunda kamonchilar navbatma navbat o’q otadi va butun qiymatdagi ochkolarni qo'lga kiritadi. Mashg’ulot o’qlar tugaganda to’xtaydi. Murabbiy har bir kamonchining ismi va ochkosini yozib bormoqda. Mashg’ulot davomida bir kamonchi bir necha bor ishtirok etishi mumkin. Mashg’ulot tugagandan so'ng murabbiy ixtiyoriy \(b\) ta kamonchining jami ochkosini e’lon qiladi.

Sizning vazifangiz ushbu \(b\) ta kamonchining umumiy to’plagan ochkolarni aniqlash.

Kiruvchi ma'lumotlar:

\(a\) - o'qlar soni \(( 1 \le a \le 30 )\),
Har bir kamonchining ismi va ochkosi (probel bilan ajratilgan holda),
\(a\) ta ishtirokchi(bir ishtirokchi bir necha bor qatnashishi mumkin),
har ishtirokchi ochkosi,
\(b\) - ochkosi e’lon qilinadigan kamonchilar soni,

Ochkosi e’lon qilinadigan kamonchilar ismi

Chiquvchi ma'lumotlar:

\(b\) ta kamonchilarning ismi va umumiy to’plagan ochkosi (probel bilan ajratilgan holda).

Misollar:
# INPUT.TXT OUTPUT.TXT
1
6
Maxbuba 10
Otabek 6
Maxbuba 1
Anvar 9
Anvar 10
Otabek 9
2
Anvar
Otabek
Anvar 19
Otabek 15
2
4
Kamol 2
Visola 12
Kamol 3
Anvar 11
2
Visola
Kamol
Visola 12
Kamol 5

E. Kitob javoni

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Otabek karantinda vaqtini bekor o’tkazmaslik uchun badiiy kitob o’qimoqchi bo’lib \(n\) ta kitob sotib oldi. Ammo kitoblardan qaysi birini birinchi o’qishga boshi qotdi va bu muammoni hal qilish uchun qiziq yo’l o’ylab topdi. Barcha kitoblarini nomerlab chiqdi va kitoblarni javonga maxsus 4 ta buyruqlar asosida joylashtirdi. Agar 1 deyilsa, kitobni javonnning chap tomonidan, 2 deyilsa o'ng tomonidan qo'yish kerak. Agar 3 deyilsa, chap tomonda turgan 1-kitobni, agar 4 deyilsa o’ng tomonda turgan 1-kitobni olib o’rniga keyingi kitobni qo’yish kerak (olingan kitob qaytib javonga qo'yilmaydi). Otabek kitoblarni javonga terguncha siz  3 va 4 - buyruqlar ko’ra olingan kitoblar tartib raqamini aniqlashingiz kerak.

Ps: 3 yoki 4 buyrug’i berilganda javonda kitob bo’lmasa, hech qanday harakat bajarilmaydi.

Kiruvchi ma'lumotlar:

\(n\) - kitoblar soni \(( 1\le n \le 10^6 )\),

\(1,2,3,4\)  raqamlardan iborat \(n\) ta maxsus buyruqlar (probel bilan ajratilgan holda);

Chiquvchi ma'lumotlar:

Javondan olingan kitoblar tartib raqami.
Agar javondan kitob olinmagan bo’lsa, ekrangan EMPTY so’zi chiqarilsin.

Izoh:

Agar 4 deyilsa o'ng tomondagi birinchi kitob deb javonni oxiridagi(o'ng tomondan 1-si) kitob nazarda tutilyapti.

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

F. Kitob javoni-2

Xotira: 16 MB, Vaqt: 1000 ms
Masala

Otabek sotib olgan \(n\) ta kitobning hammasini o’qib bo’ldi. Endi javonga kitoblarni boshqatdan tera boshladi. Barcha kitoblarini nomerlab chiqdi va kitoblarni javonga maxsus 4 ta buyruqlar asosida joylashtirdi. Agar 1 deyilsa, kitobni javonnning chap tomonidan, 2 deyilsa o'ng tomonidan qo'yish kerak. Agar 3 deyilsa, chap tomonda turgan  1 - kitobni, agar 4 deyilsa o’ng tomonda turgan 1 - kitobni olib qo’yish kerak(olingan kitob qaytib javonga qo'yilmaydi).  Sizning vazifangiz  3 va 4-buyruqlar ko’ra olingan kitoblar tartib raqamini aniqlashingiz kerak.

Ps: 3 yoki 4 buyrug’i berilganda javonda kitob bo’lmasa, hech qanday harakat bajarilmaydi.

Kiruvchi ma'lumotlar:

\(n\) - kitoblar soni \((1 \le n \le 10^6 )\),

\(1,2,3,4\)  raqamlardan iborat \(n\) ta maxsus buyruqlar (probel bilan ajratilgan holda);

Chiquvchi ma'lumotlar:

Javondan olingan kitoblar tartib raqami.

Agar javondan kitob olinmagan bo’lsa, ekrangan EMPTY so’zi chiqarilsin.

Izoh:

Agar 4 deyilsa o'ng tomondagi birinchi kitob deb javonni oxiridagi( o'ng tomondan 1-si) kitob nazarda tutilyapti.

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

G. Koshi

Xotira: 8 MB, Vaqt: 1000 ms
Masala

Koshini maktabda matematika darsida o’qituvchisi doskaga chiqardi va unga 2 ta \(a,b\) sonlarni aytdi. Koshi masala shartiga ko’ra ushbu 2 ta sonni o’rta arifmetigini va shu sonlarni o’rta geometrigini hisoblar natijalarni qaysi biri kattaligini topishi kerak. U bu masalani yechishga biroz qiynalyapti. Unga yordam berib yuborsangiz yaxshi bo’lardi.

Kiruvchi ma'lumotlar:

Bitta qatorda 2 ta \(a,b \space (1 \le a,b \le 10^{18})\) butun son beriladi.

Chiquvchi ma'lumotlar:

Agar bu sonlarni o’rta aifmetigi katta bo’lsa \(“>”\) belgisini chiqaring. Agar o’rta geometrigi katta bo’lsa \(“<”\) belgisini chiqaring. Agar teng bo’lsa \(“=”\) belgisini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
2 2
=
Kitob yaratilingan sana: 17-Sep-24 00:00