A. Omadsiz chipta
Xotira: 16 MB, Vaqt: 1000 msKomil juda irimchi bola bo'lib, u poyezda ketish uchun chipta sotib oldi. Endi uni bir savol qiynamoqda. U chipta omadli yoki omadsiz ekanligini aniqlamoqchi. Komil chiptani omadsiz deb hisoblaydi qachonki unda 1 raqamidan keyin 3 raqami yonma-yon kelgan bo'lsa. Unga buni aniqlashda yordam bering.
N(\({1 \leq N \leq10^{18}}\) )- chipta raqami.
Agar chipta omadli bo'lsa ″omadli chipta″, aks holda ″omadsiz chipta″ deya chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
13321 |
omadsiz chipta |
2 |
907742305026592771 |
omadli chipta |
3 |
103 |
omadli chipta |
B. Sonning massa markazi
Xotira: 16 MB, Vaqt: 1000 msSizga n soni beriladi. Siz uning massa markazini topishingiz talab etiladi. n sonining massa markazi deb shunday x soniga aytiladiki, bunda 1 dan x gacha sonlar yig'indisi x dan n gacha sonlar yig'indisiga teng bo'lishi kerak. Agar bunday son mavjud bo'lmasa -1 ni chop eting.
Kirish faylida n natural son beriladi. Bunda \(1 \le n \le 10^{6}\)
Chiqish faylida sonning massa markazini yoki bunday son mavjuda bo'lmasa -1 ni chop eting.
1-testda ko'rishimiz mumkin. 8 soni uchun massa markazi 6 soni hisoblanadi.
1 + 2 + 3 + 4 + 5 + 6 = 21
6 + 7 + 8 = 21
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
8 |
6 |
2 |
4 |
-1 |
C. Subway Surfers
Xotira: 16 MB, Vaqt: 1000 msAsliddin matematika fani bo'yicha olimpiadada qatnashib planshet yutib oldi. U ham barcha yoshlar kabi Subway Surfers o'yinini o'ynashni yoqtiradi. U ham birinchi bo'lib o'sha o'yinni yuklab oldi. U bir qancha do'stlari bilan o'ynashni boshladi. Ular o'yinni bir necha martadan o'ynashdi. Endi esa kim eng ko'p tanga yig'gani qiziqishmoqda. Ularga buni topishda yordam bering.
Har bir qatorda o'rtog'ining ismi va bir nechta o'yinda to'plagan tangalar soni ajratilgan holatda. Tangalar soni 1000 dan oshmaydigan nomanfiy sonlardir.
Eng ko'p tanga to'plagan o'yinchining ismini chop etish talab etiladi. Agar bunday o'yinchilar bir nechta bo'lsa ulardan istalganini chop etish mumkin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Jamshid 172 735 114 Kalom 856 223 970 678 567 722 455 219 284 Zokir 442 988 Sunnat 740 Farrux 954 446 |
Kalom |
2 |
Jamshid 919 667 341 631 756 675 632 773 738 708 Sunnat 884 402 201 405 693 127 551 925 Farrux 86 |
Jamshid |
D. Tizimda jarima hisoblash #2
Xotira: 16 MB, Vaqt: 1000 msRoboContest.uz da yangi bo'lgan ko`pchilik ba'zida jarima tizimi qanday ishlashini tushunishmaydi. Bunda jarima quyidagicha baholanadi: Har bir xato yuborilgan urinish uchun 5 daqiqa jarima hisoblanadi va to'g'ri javobni yuborgan vaqtini daqiqa sifatida yaxlitlab qo'shiladi. Aytaylik foydalanuvchi to'g'ri javob yuborishdan oldin 5 ta xato urinishga yo'l qo'ydi. To'g'ri javobni esa 21-daqiqada yubordi.Unutmang 21 daqiqa deganda misol uchun ″20:SS″ nazarda tutuiladi. Unda bu masala uchun jarima:
\(20 + 5 \cdot 5 = 45\)
Kabi hisoblanadi.
Ammo yaqin kelajakda quyidagicha o'zgartirish kiritishmoqchi. Yuborilgan kod kompilatsiya jarayonida xatolikka uchrasa yoki misol uchun berilgan testlardan(sample testlardan) o'ta olmasa jarima hisoblanmaydi. Siz bizga buni amalga oshirishda yordam bering.
Kirish faylida 1-qatorda misol uchun berilgan testlar soni beriladi.
Keyingi qatorda foydalanuvchi yuborgan urinishlar haqida ma'lumotlar beriladi.
Ular quyidagicha:
CE - kompilatsiya jarayonida xatolik bunda jarima hisoblanmaydi.
PE#N - N-testda javobni chop etishda xatolik
TLE#N - N-testda masalada belgilangan vaqt cheklovidan o'tib ketdi
WA#N - N-testda masalaga noto'g'ri javob berildi.
RE#N - N-testda bajarish xatosi. Dastur nolga teng bo'lmagan qaytarish kodi bilan yakunlandi. Bunday holda, ishning natijasi tekshirilmaydi.
MLE#N - N-testda dastur masalada belgilangan xotira cheklovidan oshib ketdi. Dastur o'rnatilgan xotira hajmidan ko'proq foydalanadi.
ACC - Barcha testlardan muvoffaqiyatli o'tdi.
Bunda N 200 dan oshmaydigan natural son.
Urinishlar soni esa 100 dan oshmaydi.
Unutmang bir masala uchun sizning yechimingiz qabul qilinsa undan keyingi urinishlar uchun jarima hisoblanmaydi.
Agar birorta to'g'ri urinish bo'lmasa masalaga jarima hisoblanmaydi.
3-qatorda har bir urinish nechanchi daqiqada yuborilgani kiritiladi.
Yuborishlar vaqti o`sish tartibida ekanligi kafolatlanadi.
Chiqish faylida ushbu masala uchun hisoblangan jarimani chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 CE TLE#24 ACC TLE#4 ACC 3 5 13 20 20 |
17 |
2 |
1 PE#1 ACC 9 15 |
14 |
E. Karimjon va qismlarga bo`lish
Xotira: 64 MB, Vaqt: 1000 msKarimjonga yaqinda sovg`a sifatida uzunligi \(n\) bo`lgan \(A\) butun musbat sonlar massivi sovg`a qilishdi. Karimjon do`sti Asilbek bilan birga o`ynashi uchun ko`proq massivlar kerak, shuning uchun ham u o`zining \(A\) massivini aynan \(k\) ta bo`lakga ajratmoqchi. Bunda har bir bo`lak \(A\) ning qism massivi bo`lishi shart.
Karimjon massivning chiroyliligiga ham e'tibor beradi. Uning fikricha massiv chiroyliligi bu \(X\) ning turli xil tub bo`luvchilari sonidir. Bu yerda esa \(X\) shu massivning barcha elementlari ko`paytmasi. Misol uchun \([2,10,77]\) massivi uchun \(X = 1540\). \(X\) ning turli xil tub bo`luvchilari soni esa \(4\) ta. Demak massiv chiroyliligi \(4\) ga teng.
Karimjon \(A\) massivni shunday \(k\) ta massivga bo`lishga qaror qildiki, hosil bo`lgan massivlar ichida maksimal chiroylilikga ega massiv chiroyliligi minimal bo`lsin. Siz shu qiymatni topishingiz lozim.
Birinchi qatorda ikkita butun son - \(n,k(1 \leq k \leq n \leq 2*10^5)\) \(A\) massiv uzunligi va bo`laklar soni kiritiladi.
Ikkinchi qatorda \(n\) ta butun son - \(A[i](1 \leq A[i] \leq 1000)\) massiv elementlari kiritiladi.
Yagona qatorda bitta butun son, masalaga javobni chiqaring.
1-testda massivni 2 xil usulda bo`lsa bo`ladi.
- Birinchi usul: \([6],[7,110]\). Bunda \(X_1 = 6\) va \(X_2 = 770\). Demak birinchi massiv chiroyliligi \(2\), ikkinchi massiv chiroyliligi esa \(4\). Maksimal qiymatlisi \(4\).
- Ikkinchi usul: \([6,7],[110]\). Bunda \(X_1 = 42\) va \(X_2 = 110\). Demak birinchi massiv chiroyliligi \(3\), ikkinchi massiv chiroyliligi esa \(3\). Maksimal qiymatlisi \(3\).
Ulardan minimali esa \(3\). Demak natija ham \(3\).
Python tilida yozadiganlar uchun: PyPy orqali yechimni yuborish uni tezlashtirishi mumkin!
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 2 6 7 110 |
3 |
2 |
5 1 10 18 19 3 77 |
6 |
F. Uchburchaklar yasash
Xotira: 16 MB, Vaqt: 1250 msYangi yilda arafasida eng ko`p tilga olinadigan geometrik figura - yulduz bo`lsa kerak. Chunki archaning uchida ham yulduz turadi, qor parchasini ham yulduzga o`xshatamiz va h.k. Ammo hozir Asilbek uchburchaklarga oid masala ishlamoqda.
Sizga dekart koordinatalar sistemasida \(K\) ta nuqta beriladi. Siz bu nuqtalardan \(N(3N \leq K)\) ta uchburchak yasashingiz kerak. Bunda:
- bitta nuqta ko`pi bilan bitta uchburchak yasashda qatnashishi mumkin;
- yuzasi 0 ga teng uchburchak yasash taqiqlanadi;
- hosil qilingan uchburchaklar yuzalari yig`inidisi minimal bo`lsin.
Birinchi qatorda ikkita butun son - \(K,N(1 \leq N \leq 6, 3N \leq K \leq 20)\) kiritiladi.
Keyingi \(K\) ta qatorning har birida ikkitadan butun son - \(X,Y(-100 \leq X,Y\leq 100)\) navbatdagi nuqtaning koordinatalari kiritiladi.
Birinchi qatorda bitta son, hosil qilingan \(N\) ta uchburchaklar yuzasi yig`inidisini chiqaring.
Keyingi \(N\) ta qatorning har birida uchburchak hosil qilgan uchlik nuqtalarning tartib raqamlarini chiqaring. To`g`ri javob bir nechta bo`lsa istalganini chiqaring. Uchburchaklarni va nuqtalarning tartib raqamlarini ham istalgan tartibda chiqarishingiz mumkin.
Agar shartlarni qanoatlantiruvchi \(N\) ta uchburchakni yasashning iloji bo`lmasa, yagona qatorda "IMPOSSIBLE" deb chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
4 1 0 0 4 0 0 3 0 10 |
6 1 2 3 |
2 |
5 1 -1 -1 3 3 -2 -2 4 4 0 0 |
IMPOSSIBLE |
3 |
5 1 -1 -1 3 3 -2 -2 4 4 -2 1 |
1.5 3 5 1 |