A. A+B
Xotira: 16 MB, Vaqt: 1000 msIkkita butun son A va B ning yig'indisini hisoblang
INPUT.TXT kirish faylining alohida qatorlarida ikkita manfiy bo'lmagan butun sonlar berilgan, sonlar 10100 dan oshmaydi.
OUTPUT.TXT chiqish faylining yagona satrida berilgan ikki sonning yig'indisini(boshlang'ich nollarsiz) chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 4 |
7 |
B. Juft karrali
Xotira: 16 MB, Vaqt: 1000 msSizga n soni beriladi. Uning eng kichik juft karralisini toping.
Kirish faylida 1000 dan oshmaydigan natural son beriladi.
Chiqish faylida berilgan sonning eng kichik juft karralisi yagona natural sonni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
61 |
122 |
2 |
362 |
362 |
C. 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 |
D. Tizimda jarima hisoblash
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.
Kirish faylida yagona qatorda xato urinishlar soni \(X(0\le X \le 100)\) va to'g'ri yechim nechanchi daqiqada yuborganligi \(M(1\le M \le 180)\) kiritiladi.
Chiqish faylida esa ushbu masala uchun yig'ilgan jarimani hisoblashingiz kerak bo'ladi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 21 |
45 |
E. 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 |
F. Niqob - №2
Xotira: 16 MB, Vaqt: 1000 ms\(N\) ta talaba \(K\) ta niqob sotib olishdi va niqoblarni teng bo`lishishga kelishishdi. Hamma talaba o`zaro teng niqob olgandan keyin nechta niqob qolishini aniqlang.
Kirish faylida ikkita musbat butun son, \(N\) va \(K\) sonlari kiritiladi, sonlar qiymati \(10000\) dan oshmaydi.
Bitta butun son - masala javobini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 14 |
2 |
G. Robolandiya(ro'yhatga olish)
Xotira: 16 MB, Vaqt: 1000 msSirli o'rmonlarga yashiringan Robolandiya davlatida saylov o'tqazilmoqchi va saylov uchun odamlarni ro'yhatdan o'tkazishda bazi odamlar birinchi familyasini so'ng ismini kiritishgan. Sizning vazifangiz birinchi ism keyin familya korinishida chiqarishingiz kerak. (Robolandiya davlatida familyalar ″v″ harfi bilan tugaydi
Har xil tartibda ism va familya kiritiladi. Bunda ismlar 'v' bilan tugamasligi kafolatlanadi.
Ism familya korinishida chiqarish
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Rustamov Javohir |
Javohir Rustamov |
2 |
Sherali Jorayev |
Sherali Jorayev |
H. O'yin
Xotira: 16 MB, Vaqt: 1000 msAli va G'ani o'yin o'ynashmoqda. O'yin quyidagicha. Dastlab o'yin doskasida 1 dan N gacha nomerlangan toshlar mavjud, har bir o'yinchi o'z navbati kelganida ketma-ket nomerlangan ikkita toshni o'yin doskasidan olib tashlashi kerak, yurish amalga oshirolmaganlaridan so'ng o'yin tugaydi. O'yin tugagan vaqtda doskada qolgan toshlarning soni toq bo'lsa Ali g'olib chiqadi, aks holda G'ani g'olib bo'ladi. O'yinni Ali boshlab beradi va o'yin navbatma - navbat o'ynaladi. Har ikkala o'yinchi ham optimal o'ynaganida kim g'olib bo'lishini aniqlang.
Kirish faylida yagona butun son, \(N(1 \le N \le 10^7)\) soni kiritiladi
Chiqish faylida kim g'olin chiqqanligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
Ali |
2 |
4 |
G'ani |
I. Kinguru
Xotira: 16 MB, Vaqt: 1000 msTo’g’ri chiziqda birinchi kinguruning boshlang’ich kordinatasi x1 va uning tezligi bir sakrashda v1 metr, ikkinchi kinguruning boshlang’ich kordinatasi x2 va uning tezligi bir sakrashda v2 metr. Ikkala kinguru ham bir sakrash uchun bir xil vaqt sarflaydi. Kingurular qaysidir vaqtda to’g’ri chiziqning bitta nuqtasida bo’lib qolishi yoki yo’qligini aniqlang.
INPUT.TXT kirish faylida bitta qatorda to’rtta butun son, x1, v1, x2, v2 (0 ≤ x1 < x2 ≤ 10000, 1 ≤ v1, v2 ≤ 10000) sonlari kiritiladi.
OUTPUT.TXT chiqish faylida, agar kingurular qaysidir vaqtda to’g’ri chiziqning bitta nuqtasida bo’lishsa YES aks holda NO so’zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
0 3 4 2 |
YES |
2 |
0 2 5 3 |
NO |
J. PQ7+
Xotira: 10 MB, Vaqt: 1000 ms\(PQ7+\) faqat to'rtta bitta belgidan iborat buyruqlardan tashkil topgan kulguli dasturlash tili:
- \(P\) - "\(Hello\) \(world\)" so'zini chop etadi;
- \(Q\) - dastur manba kodini chop etadi;
- \(7\) - 7 xil kulguli so'zni chop etadi;
- \(+\) - hisoblagichni qiymatini birga oshiradi.
\(P\) va \(Q\) buyruqlar faqat yuqori registrda qabul qilinadi. To'rtta simvoldan boshqa barcha simvollar izoh sifatida qabul qilinadi.
Sizga \(PQ7+\) dasturlash tilida kod beriladi, ushbu kod ishlashi jarayonida biron bir ma'lumotni ekranga chop etadimi yo'qmi tekshirishdan iborat.
Kirish fayilining yagona satrida \(PQ7+\) dasturlash tilida \(p\) dastur kodi beriladi. Dastur kodida barcha belgilar soni 100 tadan oshmaydi (belgilarning ascii kodi 33 dan 126 gacha bo'lishi mumkun).
Chiqish faylida agar dastur biror-bir ma'lumotni ekranga chop etsa "yes", aks holda "no" so'zini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
Pi! |
yes |
2 |
robocontest |
no |
K. Nokia Racing GaMe
Xotira: 16 MB, Vaqt: 1000 msEski Nokia telefonlaridagi Racing o'yini yodingizdami? O'yin shartlari quyidagicha edi.
- O'yin 2xN kenglikdagi yo'lakchada bo'lib o'tadi.
- O'yin boshida poyga mashinasi 1-qatorning bo'sh katakchasidan joy oladi.
- 2xN yo'lakning har bir qatorining istalgan joyda albatta bitta to'siq bo'ladi.
- Mashina oldingi qatorning istalgan to'siqsiz katakchasiga bitta urinishda yura oladi.
Siz mashina "Finish"ga yetib borishi uchun eng kamida nechta urunish amalga oshirishi kerak ekanligini topishingiz kerak.
Birinchi satrda o'yin oynaladigan yo'lakdagi qatorlar soni N. Keyingi N ta satrda esa yo'lakdagi gar bir qatorning holati. Bu yerda '*' mashina yurishi mumkin bo'lgan katak, '#' esa shu qatordagi to'siqni bildiradi.
Minimal urinishlar soni.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 *# *# *# *# *# |
5 |
L. Paskal uchburchagi #4
Xotira: 16 MB, Vaqt: 1000 msPaskal uchburchagining \(n\)-qavatidagi elementlar yig'indisini chop eting. (Qavatlarni index lash 1 dan boshlanadi)
\(n \le 10^9\) natural soni.
Masala javobini \(10^9+7\) ga bo'lgandagi qoldiqni chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
1 |
2 |
3 |
4 |
M. Suv to'ldirish
Xotira: 16 MB, Vaqt: 1000 msUstoz Muhammadyunus o'z o'quvchilari Elbek va Umarga hajmi M bo'lgan idish berdi. Elbek da hajmi A ga teng, Umarda esa hajmi B ga teng bo'lgan idishlar bor. Ular o'zlaridagi idishni suv bilan to'ldirib ustozi bergan idishga quyishlari kerak. O'quvchilar idishlarida to'la suv olishlari shart. Ular o'qituvchisi bergan idishga maksimal qancha suv to'ldirisha oladi ?
Yagona qatorda A,B,M natural sonlari (\(A , B \le 1000, M \le 10^6\)) kiritiladi.
O'quvchilar idishga maksimal qancha suv to'ldirishini chiqaring.
17 * 3 + 25 = 76.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
17 25 77 |
76 |
2 |
26 646 947 |
936 |
N. Raqamgacha raqamlari yig'indisi
Xotira: 16 MB, Vaqt: 100 msSizga \(n\) soni beriladi. Siz bir xonali son (ya'ni raqam) hosil bo'lguncha natijalarning raqamlari yig'indisini hisoblab boring.
Masalan \(29\) sonini olaylik:
\(2+9=11\)
\(1+1=2\)
Birinchi satrda \(T(T\le1000)\) testlar beriladi.
Keyingi \(T\) ta satrda bittadan \(n(1\le n\le10^{18})\) butun son kiritiladi.
Har bir test uchun alohida satrda masala yechimini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 |
1 |
2 |
7 2 3 4 5 6 7 8 |
2 3 4 5 6 7 8 |
O. FibORacci
Xotira: 16 MB, Vaqt: 1000 msFibORacci ketma-ketligi deb quyidagi ketma-ketlikni aytamiz:
f(0) = a
f(1) = b
f(n) = f(n-1) OR f(n-2), n > 1. Bu yerda OR – Bitwise OR(razryadli yoki) amali.
Sizning vazifangiz f(m) ning qiymatini topish.
Bitta qatorda a, b va m nomanfiy butun sonlari kiritiladi. (0 ≤ a, b, m ≤ 1018)
Bitta qatorda f(m) ning qiymatini chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 4 2 |
7 |
P. Yangi Geometriya
Xotira: 16 MB, Vaqt: 1000 msRobotoy hozirgi kunda IMO musobaqasiga tayyorlanmoqda. Shunchalik ko'p tayyoranganligidan u o'z geometriyasiga asos solmoqchi. Uning oddiy geometriyadan farqi shundaki, ikki nuqta orasidagi masofa quyidagicha topiladi:
T1(x1, y1) va T2(x2, y2) nuqtalar berilgan bo'lsin, ular orasidagi masofa:
D(T1,T2) = |x1 - x2| + |y1 - y2|
Aylananing ta'rifi barchaga ma'lum bo'lsa kerak. Aylana deb tekislikdagi biror nuqtadan barobar uzoqlikda yotgan nuqtala to'plamiga aytiladi.
Sizga aylana radiusi beriladi. Yangi geometriya bo'yicha o'sha aylana bilan chegara yuzasini topuvchi dastur tuzing.
Kirish faylida yagona natural son, R\((1 \le R \le 10000)\) aylana radiusi.
Chiqish faylida Odatiy geometriya va Robotoyning geometriyasi bo'yicha aylana bilan chegaralangan soha yuzlarini chop eting. Bunda xatolik \(10^{-5}\) dan oshmasin.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
3.141593 2.000000 |
Q. Factorial
Xotira: 16 MB, Vaqt: 1000 msNatural N soni berilgan. N! sonini (N+1) ga bo’lgandagi qoldiqni toping.
Natural N son (1 ≤ N ≤ 1012)
N! mod (N+1) qiymati.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3 |
2 |
R. O'yin
Xotira: 16 MB, Vaqt: 1000 msAli va Bobur quyidagicha o'yin o'ynashyapti:
- o'yin bitta butun son, n soni bilan boshlanadi, bu son \(1\) dan \(n\) gacha bo'lgan to'plamni tayyorlab olishda ishlatiladi. ya'ni to'plam = \(\{1, 2, \dots, n-1, n\}\)
- o'yinni Ali boshlab beradi va ular navbatma-navbat o'z yurishlarini amalga oshirishadi.
- har bir yurishda o'yinchi to'plamda mavjud sonlardan ixtiyoriy bir tub sonni tanlab oladi va to'plamdan shu tub songa bo'linadigan barcha sonni olib tashlaydi.
- o'zining navbati kelganida yurishni amalga oshira olmagan o'yinchi o'yinda yutqazadi.
Sizga n soni beriladi. o'yinda kim g'olib bo'lishini aniqlang.
Bitta butun son, \(n\) soni kiritiladi. \((1 ≤ n ≤ 10^5)\)
O'yinda Ali g'olib bo'lsa "Ali", Bobur g'olib bo'lsa "Bobur" degan yozuv chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
2 |
Ali |
2 |
5 |
Ali |
3 |
4 |
Bobur |
S. Kasalxona
Xotira: 32 MB, Vaqt: 1000 msBaytlandiya davlatida jami N ta shahar bor va ular 1 dan N gacha sonlar bilan tartiblangan, hamda, har bir shaharda bittadan kasalxona mavjud, Baytlandiya davlatida shaharlarni ulab turuvchi jami M ta yo’l mavjud. To’satdan yuzaga kelgan tornado oqibatida Baytlandiya mamlakatidagi barcha kasalxonalar va shaharlarni bog’lab turguvchi yo’llar vayronaga aylandi. Baytlandiya prezidenti barcha shahar fuqarolari uchun zudlik bilan kasalxona muammosini hal qilishi kerak. Uning hisoblashi bo’yicha bitta kasalaxonani qayta qurish uchun A bitosum pul miqdori kerak bo’ladi, bitta yo’lni qayta tiklash uchun esa B bitosum pul miqdori kerak bo’ladi, yangi yo’l qurishning imkoni yo’q. Shahar fuqarosi uchun o’zi yashab turgan shaharda kasalxona mavjud bo’lsa yoki o’zi yashab turgan shahardan kasalxona mavjud bo’lgan qaysidir shaharga borish uchun yo’l mavjud bo’lsa(to’g’ridan to’g’ri bo’lishi shart emas, shaharma-shahar kezib ham borishi mumkin) kasalxonaga borishi mumkin bo’ladi. Mamlakatda iqtisodiy taqchillik bo’lgani bois prezidint bu muammoni imkon qadar kam pul sarflagan holda hal qilishi kerak, buning uchun unga yordam bering.
INPUT.TXT kirish faylining dastlabki satrida bitta butun son, T(1 ≤ T ≤ 10) testlar soni kiritiladi.
Keyingi qatordan boshlab har bir test uchun quyidagi parametrlar kiritiladi:
Dastlabki satrda to’rtta butun son, N(1 ≤ N ≤ 105), M(0 ≤ M ≤ min(105, )), A, B(1 ≤ A, B ≤ 105).
Keyingi satrdan boshlab M ta satrda ui va vi (1 ≤ ui, vi ≤ N, ui ≠ vi), mos ravishda ui – shahar va vi – shaharlar orasida ikki tomonlama yo’l mavjudligini anglatadi.
OUTPUT.TXT chiqish faylida har bir test uchun alohida qatorda bittadan butun son, shaharlar fuqarolari uchun kasalxona muammosini hal qilishga eng kamida necha bitosum miqdorida pul kerakligini chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 5 3 6 1 1 2 1 3 1 4 |
15 |
2 |
1 6 4 2 3 1 2 1 3 4 5 4 6 |
12 |