A. HTTS
Xotira: 16 MB, Vaqt: 1000 msMasalani to'liq nomi: Har tomonlama toq sonlar.
Sizga \(N\) soni beriladi, siz \(N\) sonini HTTS shartiga tekshirishingiz kerak bo'ladi.
\(HTTS\) sharti quydagicha:
- \(N\) sonining barcha raqamlari toq bo'lishi kerak.
- \(N\) sonining uzunligi ham toq bo'lishi kerak.
Kirish faylining dastlabki satrida bitta butun son \(N\) kiritiladi,\(N\)\((1 \le N \le 10^{18})\)
Chiqish faylida \(N\) soni \(HTTS\) shartlarini qanoatlantirsa ″YES″ so'zini, aks holda ″NO″ so'zini chop eting.Bunda har bir harf istalgan formatda bo'lishi mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
13579 |
YES |
B. Tarvuz
Xotira: 16 MB, Vaqt: 1000 msXakimbek bozordan \(n\) kglik tarvuz sotib olib keldi. Tarvuzning \(a\)% suvdan iborat edi. Xakimbek tarvuzni quyoshda unutib qoldiribdi. Keyin tarvuzning \(b\)% suvdan iborat bo’lib qoldi . Xakimbekning tarozisi yo'qligi tufayli quyoshda qolgan tarvuzi endi qancha bo'lib qolganini bilmoqchi. Siz unga yordam bering.
Birinchi qatorda qatorda uchta butun son \(n,a,b\) \((1\leq n\leq10^{18};0 \le b\le a \le 100)\)
Xakimbekning tarvuzi massasi qancha bo'lib qolganligini \(10^{-5}\) aniqlikda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 99 98 |
0.50000 |
2 |
16482 70 30 |
7063.71429 |
C. Maximum sum
Xotira: 32 MB, Vaqt: 1000 msSizga uzunligi \(N\) ga teng bo'lgan \(a_1, a_2, a_3, ..., a_N\) massiv berilgan. Siz bu massiv ustida \(K\) ta amal bajarishingiz kerak. Natijada hosil bo'lgan massiv summasi maximal bo'lib qolsin.
- bitta amal bilan siz massivdagi eng kichik 2ta elementni o'chirishingiz mumkin.
- bitta amal bilan massivdagi eng katta 1ta elementni o'chirishingiz mumkin.
Eslatma: amallani o'zingiz tanlaysiz.
Kirish faylining birinchi qatorida ikkita butun son \(N,K\)\((3\le N \le 2*10^5; 1\le K \le 99999 ; 2K \le N-1)\)kiritiladi.
Ikkinchi qatorda \(a_i\)\((1\le a_i \le 10^9)\) massiv elementlari kiritiladi.
Chiqish faylida \(K\) ta amal bajarilgandan keyingi massivning maximal summasini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 1 2 5 1 10 6 |
21 |
2 |
5 2 2 5 1 10 6 |
11 |
3 |
6 1 15 22 12 10 13 11 |
62 |
4 |
6 2 15 22 12 10 13 11 |
46 |
D. O'zgartirishlar
Xotira: 64 MB, Vaqt: 2000 msSizda Q, N butun soni, Nta elementdan iborat \(A\) massiv va \(K\) butun soni bor. Siz berilgan massiv ustida quyidagi amallarni bajarishingiz mumkin.
- \(L,R,K\)ko'rinishida so'rov beriladi, siz \(A\) massivning \([L, R]\)oralig'idagi har bir elementini \(K\) soniga o'zgartirib chiqing.
Yakunda hosil bo'lgan massivning yig'indisi juft yoki toq ekanligini aniqlang. Agar yig'indi juft bo'lsa ″YES″ so'zini aks holda ″NO″ so'zini chop eting.
Kirish faylining birinchi satrida \(N,Q\) sonlari kiritiladi \((1 \le N, Q \le 2*10^5)\)
Ikkinchi satrda N ta butun son massiv elementlari kiritiladi \((1 \le A_i \le 10^9)\)
Keyingi \(Q\) ta qatorda mos ravishda \(L,R,K\) sonlari kiritiladi\((1 \le L,R \le N; 1\le K \le 10^9)\)
Har bir so'rov uchun masalaning javobini chop eting.Bunda har bir harf istalgan formatda bo'lishi mumkin.
So'rovlar mustaqil va kelajakdagi so'rovlarga ta'sir qilmaydi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 5 2 2 1 3 2 2 3 3 2 3 4 1 5 5 1 4 9 2 4 3 |
NO NO NO YES NO |
2 |
4 4 1 6 9 10 1 2 3 1 3 2 2 4 1 1 4 6 |
NO YES YES YES |
E. O'rmon va daraxtlar
Xotira: 16 MB, Vaqt: 1000 msYog'och ishlab chiqaruvchi Azimjon o'rmondagi daraxtlardan \(M\) metr yog'ochni kesib olishi kerak. Bu uning uchun oson ish, chunki u o'rmonlarni yong'in kabi yo'q qila oladigan yangi yog'och kesish mashinasi (benzopila)si bor. Biroq, Azimjonga faqat bir qator daraxtlarni kesishga ruxsat beriladi.
Azimjon mashinasi quyidagicha ishlaydi: Azimjon \(H\) metr balandlikka o'rnatadi va mashina bu balandlikka ulkan arra pichog'ini ko'taradi va \(H\) metrdan yuqori bo'lgan barcha daraxt qismlarini kesib tashlaydi (albatta, \(H\) metrdan baland bo'lmagan daraxtlar buzilmagan holda qoladi ). Keyin Azimjon kesilgan qismlarni oladi.
Azimjon ekologik fikrga ega, shuning uchun u keragidan ortiq yog'och kesishni xohlamaydi. Shuning uchun u arra pichog'ini iloji boricha yuqoriga qo'yishni xohlaydi. Azimjonga arra pichog'ining maksimal balandligini topishga yordam bering, bu esa unga kamida \(M\) metr yog'ochni kesish imkonini bersin.
Eslatma: Arra qandaydir \(H\) metr balandlikka qo'yilsa undan yuqori bo'lgan barcha daraxtni kesib tashlaydi.
Kirish faylining birinchi satrida 2ta butun son \(N,M\) sonlari kiritiladi\((1 \le N \le 10^6; 1 \le M \le 2*10^9)\)
Kirish faylining ikkinchi qatorida \(N\) ta butun son, har bir daraxtning balandligi (metrda) kiritiladi \((1 \le N_i \le 10^9)\)
Chiqish faylida bitta butun son masalaning javobini chop eting.
.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 40 15 15 35 35 |
15 |
F. Robolandiyada saralash
Xotira: 16 MB, Vaqt: 1000 msRobolandiyada futbol musobaqasi bo'lib o'tdi. Musobaqada jami \(N\) ta jamoa qatnashdi, jamoalar \(1\) dan \(N\) gacha tartiblangan. Musobaqada jamoalarning yig'gan ochkolari teng bo'lib qoldi. Musobaqa tashkilotchilari g'oliblarni aniqlash maqsadida uch bosqichli aniqlash tizimini ishlab chiqishmoqchi bo'lishdi. Aniqlash tizimi quydagicha ishlaydi: Birinchi bosqichda to'plar nisbati yuqori bo'lgan jamoa boshqa jamoalardan ko'ra yuqori o'rinda turadi. Agarda to'plar nisbati ham teng bo'lib qoladigan bo'lsa urilgan to'plar hisoblanadi. Ya'ni qaysi jamoa ko'proq gol urgan bo'lsa shu jamoa to'plar nisbati teng bo'lgan jamoalardan yuqorida turadi. Agarda to'plar nisbati va urilgan gollar soni ham teng bo'lib qoladigan bo'lsa kartochkalari hisoblanadi. Ya'ni kartochkasi kam bo'lgan jamoa to'plar nisbati va urilgan gollari teng bo'lgan jamoadan yuqori o'rinda turadi. Agarda yuqoridagi hamma ko‘rsatkichlar teng bo'lib qoladigan bo'lsa, jamoalarning jadvalga kiritilish tartibidagi tartibiga asosan o’rin beriladi, ya’ni kiritilishda oldin kiritilgan jamoa keyin kiritilgan jamoadan yuqoriroq o’rin egallaydi.
Siz yuqorida ko'rsatkichlar bo'yicha musobaqa tashkilotchilariga aniqlash tizimini ishlab chiqishga yordam bering.
Kirish faylining dastlabki satrida bitta butun son,\(N(1\le N \le 10^3)\)musobaqada ishtirok etgan jamolar soni kiritiladi.
Keyingi qatordan boshlab \(N\) ta qatoqda uchta butun son \(a, b, c (0\le |a| \le 10^6; 0\le b, c \le 10^6)\) mos ravishda to'plar nisbati, har bir jamoaning urgan gollari va olgan kortochkalar soni.
Chiqish faylining yagona satrida \(N\) ta butun son, har bir o’rinni egallagan jamoalarning tartib raqamini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 1 2 3 2 1 0 2 1 1 0 3 0 |
2 3 1 4 |
G. Haqiqiy tenglama
Xotira: 16 MB, Vaqt: 1000 msSizga \(n\) butun soni va \(c\) haqiqiy soni beriladi. Siz quydagi tenglamaning yechimini, ya'ni \(x\) ni toping.
\(n*x^n + \sqrt[n]{x} = c\)
Birinchi qatorda \(c\) haqiqiy soni \((1.0 \le c \le 10^9)\) \(c \in Q\). ( \(Q\) haqiqiy sonlar to'plami)
Ikkinchi qatorda \(n\) butun soni \((1\le n \le 10)\) kiritiladi.
Chiqish faylida tenglamaning shartlarini qanoatlantiruvchi \(x\) sonini \(10^{-7}\) aniqlikda chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
15.6 2 |
2.6433099 |
2 |
1870.8 4 |
4.6495036 |
H. AVL daraxt.
Xotira: 16 MB, Vaqt: 1000 msSizga balandliklari soni \(N\) ga teng bo'lgan AVL daraxti beriladi. Siz balandliklar orqali daraxtini hosil qilish uchun zarur bo'lgan minimal tugunlar sonini toping.
Kirish faylida sizga \(N\) soni beriladi. \((1\leq N \leq 10^{18})\)
Chiqish faylida yagona son, masala javobini \(10^9 + 7\) ga bo’lgandagi qoldiqni aniqlang.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
20 |