A. PIIMA olimpiadasiga xush kelibsiz #4
Xotira: 16 MB, Vaqt: 1000 msBizni maktabda bir robot mavjud. U hech narsani bilmaydi. Shuning uchun unga dastlab salomlashishni o'rgatish kerak bo'ladi. Siz yozgan dastur kelgan o'quvchi bilan salomlashishi kerak bo'ladi. Faqat bir muammo robot o'quvchilar bilan hazil qilishni yoqtiradi. Shu sababdan robot kichik harflarni bosh harflarga bosh harflarni esa kichik harflarga almashtirib chiqdi.
Kirish faylida o'quvchining ismi kiritiladi. O'quvchining ismi 5 belgidan kam emas va 15 belgidan oshmaydi.
Chiqish faylida esa "PIIMA olimpiadasiga xush kelibsiz, X!" ko'rinishida chop etish kerak. Bu yerda X o'quvchi ismi faqat harflar teskarisiga o'zgargan holda.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
DiLshOd |
PIIMA olimpiadasiga xush kelibsiz, dIlSHoD! |
2 |
sHahNozA |
PIIMA olimpiadasiga xush kelibsiz, ShAHnOZa! |
B. Matematik qoldiq
Xotira: 16 MB, Vaqt: 1000 msMatematika darsida qoldiqni qanday aniqlash yodingizda bo’lsa kerak.
Har qanday a va b (b ≠ 0) butun sonlar uchun a = q×b + r bo‘ladigan yagona q va r butun sonlar juftligi mavjud, bu yerda 0 ≤ r < |b|.
Bu yerda a – bo’linuvchi, b - bo'luvchi, q – to’liqsiz bo’linma va r - qoldiq. Shuni ta'kidlash kerakki, qoldiq r har doim nomanfiy sondir.
Dasturlash tillarida qoldiqni aniqlash amali mavjud. Biroq, ko’p dasturlash tillarida manfiy songa bo’lganda qoldiq manfiy natija qaytaradi.
Sizning vazifangiz berilgan a va b sonlaridan a sonini b soniga bo’lgandagi matematik qoldiqni hisoblashdan iborat.
Kirish fayli ikkita butun a va b (\(-10^{18} \le a, b \le 10^{18}, b \neq 0\)) sonlaridan iborat.
Masalaning javobini chop eting.
Shart operatoridan foydalanish taqiqlanadi. Shuningdek qo'shimcha funksiyalar va kutubxonalardan foydalanish taqiqlanadi. Faqat arifmetik amallar yordamida bu vazifani amalga oshiring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
27 4 |
3 |
2 |
-15 4 |
1 |
3 |
113 -3 |
2 |
4 |
-15 -7 |
6 |
C. Dars qilish vaqti
Xotira: 16 MB, Vaqt: 1000 msShohrux dars qilishni boshlagan vaqti soatga qaradi va yozib qo’ydi. Dars qilib bo’lgandan keyin uni necha soniya dars qilganligi qiziqitirib qoldi. Unga buni hisoblashda yordam bering. Bunda birinchi vaqt ikkinchisidan katta emas.
Kirish fayli ikkita qatorni o'z ichiga oladi. Birinchi qator – boshlanish vaqti, ikkinchisi – tugash vaqti. Har bir vaqt tavsifi uchta manfiy bo'lmagan butun sondan iborat: H, M va S - soat, daqiqa va soniya (H ≤ 23, M ≤ 59, S ≤ 59).
Chiqish faylida bitta manfiy bo'lmagan butun sonni chop eting - berilgan vaqt nuqtalari orasidagi soniyalar soni.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 1 1 2 2 2 |
3661 |
2 |
1 2 30 1 3 20 |
50 |
D. Yong’oqlar
Xotira: 16 MB, Vaqt: 1000 msDilshod, Sardor va Rustam yong’oqlarni bo’lib olishmoqchi bo’lishdi. Bunda Sardor Dilshod va Rustamdan katta bo’lganligi uchun Dilshod va Rustamdagi yong’oqlardan 2 barobar ko’proq yong’oq oldi. Rustam Dilshoddan katta bo’lsada Dilshod bilan teng yong’oq olishga rozi bo’ldi. Har bir bola Nechta yong’oq olgan?
Kirish faylining bitta satrida bitta natural son S, ya'ni yong’oqlarning umumiy soni (S < 106) mavjud.
Chiqish faylida Dilshod, Sardor va Rustam olgan yong’oqlar sonini joy tashlab bir qatorda chop eting. Yechim mavjudligi kafolatlanadi.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
6 |
1 4 1 |
2 |
24 |
4 16 4 |
3 |
60 |
10 40 10 |
E. Kvadrat tenglama
Xotira: 16 MB, Vaqt: 1000 msax2+bx+c = 0
Ko'rinishidagi kvadrat tenglamani yechuvchi dastur tuzing.
input.txt faylida a,b,c koeffitsientlar probel bilan ajratilgan holda beriladi.
output.txt faylida 1-qatorda tenglama ildizlar soni. Agar cheksiz ildizlarga ega bo'lsa -1 ni chop eting.Mos ravishda ildizga ega bo'lmasa 0 ni chop eting.
Keyingi qatorlarda tenglama ildizlarini 10-4 dan oshmagan xatolik bilan chop eting.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 -3 2 |
2 1.000000 2.000000 |
2 |
0 -1 6 |
1 6.000000 |