A. Tuxum biznesi
Xotira: 16 MB, Vaqt: 1000 msShahriyor yaqinda tuxum biznesi haqida o'qib qoldi. Uyida bittagina tovug'i bor edi. Tovuq har kuni ertalab bitta tuxum qo'yadi va Shahriyor tuxumlarni yeb qo'yardi. U endi ertadan boshlab tovug'ining tuxumlarini bozorga sotishga qaror qildi. Bozordagi narxlar esa har kuni o'zgarib turadi. Shahriyorda tuxumning keyingi \(n\) kunlik narxlar jadvali bor va u shu kunlar davomida maksimal daromad topishni xohlaydi.
Birinchi qatorda \(n(1 \le n \le 10^5)\) natural son kiritiladi.
Ikkinchi qatorda har bir \(i\)-kun uchun bitta tuxumning \(C_i\) qiymatiga to'g'ri keladigan 1000 dan oshmaydigan \(n\) ta natural sonlar bo'sh joy bilan ajratilgan holda beriladi.
Bitta butun son Shahriyor kelasi \(n\) kun ichida ishlay oladigan maksimal pul miqdorini chop etishingiz kerak.
1-testda 1 va 2-kuni tuxumlarni sotmaydi va 3-kuni 3 ta tuxumni 96 so'mdan 288 so'mga sotadi, 4 va 5-kunlik tuxumlarni 46 so'mdan 92 so'mga sotadi va jami 380 so'm daromad qiladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 73 31 96 24 46 |
380 |
2 |
10 1 2 3 4 5 6 7 8 9 10 |
100 |
B. O'zgacha Otlar
Xotira: 16 MB, Vaqt: 1000 msShaxmat doskasida 2 ta: Qizil va Yashil otlar yashaydi, va ular doskaning har yerida beparvo sakrab yurishardi. Bugun Yashil ot uchun muhim kun, ya'ni bugun uning tug'ilgan kuni! U tug'ilgan kunini yolg'iz nishonlash niyati yo'q va u buning uchun Qizil otni mehmonga chaqiradi. Ammo bu ajoyib rejani amalga oshirish uchun ular doskaning bitta katagida bo'lishlari kerak.
E'tibor bering! Qizil va Yashil shaxmat otlari qora va oqdan juda farq qiladi:
- ular navbatma-navbat emas, balki bir vaqtning o'zida harakat qilishadi
- agar ular bitta katakka tushib qolsa, hech kim hech kimni yemaydi
Bayramdan zavqlanish uchun ular minimum nechtadan harakat qilishlari kerak?
Bir qatorida probel bilan ajratilgan holda ikkita so'z - standart shaxmat qoidalariga muvofiq tarzda otlarning koordinatalari beriladi. Har bir so'z quyidagilardan iborat:
- a dan h gacha bo'lgan bitta kichik harf
- 1 dan 8 gacha bitta raqam
Bitta butun son - masala yechimini chiqaring. Agar buning iloji bo'lmasa -1 chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
f4 g5 |
1 |
2 |
a7 b3 |
-1 |
C. Labirintdagi Xazina
Xotira: 32 MB, Vaqt: 1000 msBolek va Lolek ni hamma yaxshi tanisa kerak. Tinib tinchimas sayohatchilarning qo'liga yashirin xazinaning xaritasi tushib qoldi. Xaritada labirint tasvirlangan bo'lib, Labirint \(n×m\) o'lchamda va atrofi devor bilan o'ralgan, unga kirish eshiklari tepadagi ikki burchakda. Dastlab aka-uka chizmani yaxshilab o'rganishdi va labirint tomon yo'lga tushishdi. Bolek o'zini aqlli deb bilgani uchun xazinani bo'lishib olishga ko'nmay janjallashdi va ikkalasi xazinani ikki tomondan izlashga qaror qildi. Lolek birinchi eshikdan kirib labirintning yuqori chap burchagidan, Bolek esa ikkinchi eshikdan kirib labirintning yuqori o'ng burchagidan yurishni boshlaydi. Ularning tezliklari bir xil bo'lib, siz xazinaga kim birinchi bo'lib borishini va aka-uka xazinagacha qancha yo'l bosishini aniqlashingiz kerak.
Birinchi qatorda \(n\), \(m\)\((4 \le n,m \le 2*10^3)\) mos ravishda labirint bo'yi va eni kiritiladi. Keyingi \(n\) ta qatorda \(m\) tadan belgi kiritiladi. «#» - devor, «.» - bo'sh joy, «X» xazina turgan joyni anglatadi. Tushunish uchun Izoh ga qarang.
Birinchi qatorda Lolek va Bolek ning xazinaga yetib borgunicha minimum qancha masofa bosishi kerakligini probel bilan ajratib chiqaring. Ikkinchi qatorda g'olibning ismini, agar ikkisi bir vaqtda yetib borsa Draw! deb chiqaring.
Birinchi testda yurishlar taxminan mana shunday bo'ladi:
############ #L++#..+++B# #..+++.+##.# #..#.+++..## ###.##+###.# #....#++.#.# #..##.#X#..# ############
to'q sariq rangda Labirint eshiklari
qizil rangda Lolekning taxminiy marshruti
yashil rangda Bolekning taxminiy marshruti
L va B Lolek va Bolekning dastlabki nuqtalari belgilangan.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 12 ############ #...#......# #.......##.# #..#......## ###.##.###.# #....#...#.# #..##.#X#..# ############ |
11 10 Bolek |
D. Rabin- Karp
Xotira: 512 MB, Vaqt: 2000 msRabin - Karp algoritmini urganish jarayonida qiziq bir narsa meni o'ylantirib qoldi. Sizga inglizcha harflardan iborat s satr beriladi. s satrni Pastki qator(substring)\(s[l...r](1 \leq l \leq r \leq \vert s \vert)\) larida yomon deb berilgan harflar soni ko'pi bilan k ta bo'lganlari sonini toping.
Agar 2 ta \(s[x...y] ≠ s[p...q]\) bo'lmasa ular har xil hisoblanadi, yani mano jihatidan bir xil bo'lmasligi kerak.
Birinchi qatorda s satr uzunligi 1500 dan oshmaydi.
Ikkinchi qatorda 26 ta harf uchun yaxshi yoki yomon ekanini belgilovchi '0' va '1' lardan iborat satr kiritiladi('0' bo'lsa yomon , '1' bo'lsa yaxshi).
Ohirgi qatorda k(\(0 \leq k \leq |s|\)) butun son kiritiladi.
Berilgan shartni qanoatlantiruvchi satrlar sonini toping.
1-Test uchun: Berilgan shartlarni qanoatlantiruvchi satrlar "a", "aa", "ac", "b", "ba", "c", "ca", "cb".
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
acbacbacaa 00000000000000000000000000 2 |
8 |
E. Vaqt
Xotira: 16 MB, Vaqt: 1000 msSizga biror vaqtni beraman shu vaqtda t minut o'tgandan keyingi vaqtni ayting. 24 soatlik vaqt haqida malumotga ega bo'lmasangiz: link.
Birinchi qatorda \(hh:mm\) formatidagi biror vaqt(\(0 \leq hh < 24, 0 \leq mm < 60\)).
Ikkinchi qatorda t(\(0 \leq t \leq 10^4\)) butun son kiritiladi.
Hosil bo'lgan vaqtni \(hh:mm\) ko'rinishida chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10:10 0 |
10:10 |
2 |
23:59 10 |
00:09 |
F. Riemann sum
Xotira: 256 MB, Vaqt: 2000 msQuvonchbek Matematikani yaxshi bilganligi sababli bu ifodalarni qiyinchiliksiz sodalashtira oldi.
- \(\Sigma_{i=1}^{n}i = 1 + 2 + 3 + ... + n = \frac{n*(n+1)}{2}\)
- \(\Sigma_{i=1}^{n}i^2 = 1^2 + 2^2 + 3^2 + ... + n^2 = \frac{n*(2n+1)*(n+1)}{6}\)
- \(\Sigma_{i=1}^{n}i^3 = 1^3 + 2^3 + 3^3 + ... + n^3 = (\frac{n*(n+1)}{2})^2\)
Lekin bir qiyinroq misol berilganda u yechishda biroz qiynalmoqda, siz
- \(\Sigma_{i=1}^{n}i^k = 1^k + 2^k + 3^k + ... + n^k\)
ushbu ifodani qiymatini topishda yordam bering.
n va k (\(1 \leq n \leq 10^9, 0 \leq k \leq 10^6\)) butun sonlari 1 qatorda kiritiladi.
Berilgan ifodani qiymati hisoblang, bu qiymat katta bo'lib ketganligi sababli \(10^9+7\) ga bo'lgandagi qoldiqni chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 3 |
100 |
G. Funksiya #1
Xotira: 16 MB, Vaqt: 1000 msSizga \(f(x) = -1 + 2 - 3 + 4 +... +-1^x*x\) funksiya beriladi. Ushbu funksiyani \(x=n\) dagi qiymatini toping.
n(\(1 \leq n \leq 10^{15}\)) butun soni kiritiladi.
\(f(n)\) ni qiymatini toping.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
2 |