A. To'lov 2
Xotira: 16 MB, Vaqt: 1000 msN so‘m pulni qaytimsiz qilib 1 so‘mlik, 2 so‘mlik, 5 so’mlik hamda 10 so’mlik pullar yordamida necha xil usulda to’lash mumkin?
Kirish faylida yagona butun son, \(N (0 ≤N≤10^6)\) soni kiritiladi
Chiqish fayliga yagona butun son, to‘lash usullar sonini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 |
3 |
B. Billiard
Xotira: 16 MB, Vaqt: 1000 msBilag’on matematikaga juda qiziqadi, shu sababli u har bir ko’rgan sonlari ustida turli masalalar o’ylab topishni ham yaxshi ko’radi.
Bilag’on do’sti Bilmasvoy bilan Billiard o’ynagani borishdi, ma’lumki billiard toshlari o’yin boshlanishida yuqoridagi rasmdagi shaklda bo’ladi. Tasodifni qarangki barcha billiard toshining son yozilgan qismi yuqorida turib har bir toshda necha soni yozilganligi ko’rinib turibdi, bundan ilhomlangan Bilag’on har bir billiard toshi uchun aynan shu toshga tegib turgan boshqa toshlardagi sonlar yig’indisini hisoblab oldi. Sizdan esa bor yo’g’i X soni yozilgan toshga tegib turgan boshqa toshlarning sonlari yig’indisini hisoblay olasizmi deb so’radi. Siz ham o’z bilimingizni ko’rsatish uchun hatto u so’ragan savolning dasturini ham qila olishingizga Bilag’onni ishontiring!
Kirish faylida yagona natural son, \(X(1 \le X \le 15)\) soni kiritiladi
Chiqish faylida Bilag’on so’ragan sonni chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
32 |
C. Kim millioner bo’lishni xoxlaydi
Xotira: 16 MB, Vaqt: 1000 msBilmasvoy kim millioner bo’lishni xoxlaydi o’yinida ishtirok etyapti. Tasodifni qarangki o’yindagi oxirgi savoldan boshqa barcha savollar Bilmasvoyning hayotida sodir bo’lgan voqealar bo’lganligi sababli barchasiga to’g’ri javob topa oldi, faqat oxirgi savol uni qiynab qo’ydi.
Savol: Dastlab 1 dan N gacha bo’lgan barcha sonlarni 1 qatorda joylashtirib chiqing, ya’ni uzunligi N ga teng bo’lgan shunday A qatorni hosil qilingki \(A_i = i (1 \le i \le N)\) bo’lsin. Shundan so’ng bu qatorning dastlab \([1, N]\) indekslar oralig’ini teskarisiga joylashtiring (dasturchilar tili bilan aytganda reverse qiling), keyin \([2, N]\) oralig’i ustida xuddi shu ishni bajaring, keyin \([3, N]\) oralig’ida, va hokazo oxirida \([N,N]\) oralig’ini teskarisiga joylashtiring. Natijavoy hosil bo’lgan qatorda K soni nechanchi tartibda ekanligini aniqlang!
Bu savol Bilmasvoy uchun juda qiyinlik qildi va u o’yinning do’stdan yordam imkoniyatidan foydalanib sizdan uning mushkulini oson qilib javob nima bo’lishini aniqlab bering dedi.
Kirish faylining yagona satrida, bo’sh joy bilan ajratilgan holda ikkita butun son, \(N(1 \le N \le 10^9)\) va \(K(1 \le K \le N)\) sonlari kiritiladi
Chiqish faylida Bilmasvoy o’yinda g’olib bo’lishi uchun savolning to’g’ri javobini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 3 |
1 |
D. Muzqaymoq
Xotira: 16 MB, Vaqt: 1000 msMuzqaymoq sotuvchisi o’z muzqaymoqlarini P so’mdan sotar edi, ammo xaridorlar kamligi sababli xaridorning har bir keyingi xaridi uchun qiziqarli skidka e’lon qildi, ya’ni xaridorning 2-xarid qiladigan muzqaymog’idan boshlab har bir muzqaymoq narxi o’zidan oldingi xarid qilingan muzqaymoqdan D so’mga arzon narxda sotiladi. Lekin Muzqaymoqchi ham zararga kirishni xoxlamaydi, shu sababli muzqaymoqni tan narxidan arzon sotmaydi, ya’ni skidka bo’yicha muzqaymoqning narxi M so’mdan kam chiqsa ham u shu muzqaymoqni M so’mga sotadi.
Misol uchun P=20, D = 3, M = 6 bo’lganda xaridor muzqaymoqni quyidagi narxlarda sotib olishi mumkin:
- 1-muzqaymoq 20 so’m
- 2-muzqaymoq 17 so’m
- 3-muzqaymoq 14 so’m
- 4-muzqaymoq 11 so’m
- 5-muzqaymoq 8 so’m
- 6-muzqaymoq 6 so’m
- 7-muzqaymoq 6 so’m
- …
- \(N(N \ge 6)\) - muzqaymoq 6 so’m
Xaridorda S so’m pul bor, u nechtagacha muzqaymoq xarid qila olishini aniqlang
Kirish faylining yagona satrida to’rtta butun son, \(P(1 \le P \le 100)\), \(D(1 \le D \le 100)\), \(M(1 \le M \le 100)\) va \(S(1 \le S \le 10000)\) sonlari beriladi.
Chiqish faylida S so’m puli bor xaridor ko’pi bilan nechtagacha muzqaymoq xarid qila olishini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
20 3 6 80 |
6 |
E. To’lov 3
Xotira: 32 MB, Vaqt: 1000 msN so‘m pulni qaytimsiz qilib 1 so‘mlik, 2 so‘mlik, 5 so’mlik hamda 10 so’mlik pullar yordamida necha xil usulda to’lash mumkin?
Kirish faylida yagona butun son, \(N (0 ≤ N ≤ 10^{18})\) soni kiritiladi
Chiqish fayliga yagona butun son, to‘lash usullar sonini 1000000007 ga bo’lgandagi qoldiqni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 |
7 |
F. To’plar
Xotira: 16 MB, Vaqt: 1000 msQarshingizda \(N\) ta yashikda mavjud, \(i\) – yashikning ichida \(a_i\) ta qizil, \(b_i\) ta yashil va \(c_i\) ta ko’k to’p bor. Sizning vazifangiz har bir yashikda ko’pi bilan bir xil rangdagi to’pni qoldirish. Siz bir harakatda ixtiyoriy bir yashikdan qaysidir rangdagi to’pni olib boshqa yashikga solishingiz mumkin.
Kirish faylining dastlabki satrida bitta butun son, \(N (1 \le N \le 100)\) soni kiritiladi. Keyingi \(N\) ta satrda \([0, 10^5]\) oralig’idagi uchtadan butun son, har bir savatdagi qizil, yashil va ko’k to’plar soni \((a_i, b_i, c_i)\) kiritiladi.
Chiqish faylida yagona butun son, har bir yashikda ko’pi bilan bir xil rangdagi to’pni qoldirish uchun siz eng kamida necha marotaba bir savatda boshqasiga to’p ko’chirishingiz kerakligini aniqlang. Agar buning imkoni bo’lmasa -1 sonini chop eting!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 1 1 1 1 1 1 1 1 1 |
6 |
2 |
1 5 6 8 |
-1 |