A. Yig'indi
Xotira: 16 MB, Vaqt: 500 msSizga \(n\) soni beriladi siz \([n^2 ; (n+1)^2]\) to'plam yig'indisini topishingiz kerak.
Masalan \(n=5\) holat uchun siz \(5^2\) yani 25 dan \((5+1)^2\) yani 36 gacha sonlar yig'indisini hisoblashingiz kerak.
Muallif: Shohruzbek Rajabov
Yagona qatorda \(n\) soni (\(1\)≤\(n\)≤\(10^9\))
Masala javobini chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 |
366 |
B. Raqamlari yig'indisi
Xotira: 32 MB, Vaqt: 1500 msSizga N va M sonlari beriladi bu oraliqdagi sonlar raqamlari yig'indisining ko'paytmasini hisoblang! (N va M ning o'zi ham kiradi)
Muallif: Shamsiddin Qutlimuratov
Kiruvchi ma'lumotlar: N \((1≤N≤10^6) \)va M \((1≤M≤10^6)\) sonlari kiritiladi
Masalani javobini \(10^9+7\) ga bo'lgandagi qoldig'ini chop eting
1-test uchun tushuntirish :
n=10 va m=15 bo'lganda (1+0)*(1+1)*(1+2)*(1+3)*(1+4)*(1+5)=720
Masalani pypyda ishlashni maslahat beraman
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
10 15 |
720 |
C. Mirjalolga yordam!
Xotira: 64 MB, Vaqt: 1000 msMirjalol matematika faniga juda qiziqadi. Buni payqagan ustozi uni matematikadan sinab ko'rmoqchi. Ustozi unga quyidagi sonlar ketma ketligini berdi:
3,5,9,17,33,65,129…
ushbu ketma ketlikning N chi hadini topish kerak. Ammo Mirjalol bunga juda qiynalyapti unga siz kabi kuchli dasturchilarning yordami kerak.
Muallif: Shamsiddin Qutlimuratov
Kirish faylida N soni kiritiladi (1≤n≤10**7)
Chiqish faylida ketma ketlikning N chi hadini 10**9+7 ga bo'lgandagi qoldig'ini chop eting
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 |
3 |
2 |
27 |
134217729 |
D. Satrlarda matematika
Xotira: 32 MB, Vaqt: 1000 msO'lmasbek ustoz o'quvchilariga matematik misollar berishni yaxshi ko'radi.
Bir kuni ustoz Abdulaziz va Diyorbekni sinash maqsadida matematik amallardan tashkil topgan satr berdi. Ular bu satrdagi amallarni hisoblovchi dastur tuzishlari kerak. Ammo ikki dangasa bolalar buni uddasidan chiqa olmadilar va sizdek bilag'on dasturchilarga murojat qilishdi. Sizning vazifangiz ularga masalani yechishda yordam berish.
Kirish faylida N satri O'lmasbek ustoz o'quvchilariga bergan satr kiritiladi satr uzunligi 100 dan oshmaydi.
Ushbu satrdagi matematik amallarni bajarib javobini chop eting!
Satr faqat arifmetik amallar va sonlardan iborat deya olmayman siz satrdagi ortiqcha matematikaga doir bo'lmagan yozuvlarni yo'q qilishingiz kerak. Yo'q qilgandan keyin bajarish imkoni mavjud bo'lgan amal hosil bo'lishi kafolatlanadi
1-testni yechimi:
q1+f4*2)(-3*2p
ushbu satrdagi ortiqcha belgilar yo'qotilgandan keyin hosil bo'lgan satr: 1+4*2-3*2 va javob 9-6=3
arifmetik amallar quyidagicha bo'lishi mumkin +,-,*,:,**
satrda “/” amal o'rniga ":" qo'yilgan
Eslatma! qavslar ham ortiqcha belgi hisoblanadi
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
q1+f4*2)(-3*2p |
3 |
2 |
1+2+3-4:2*3-23 |
-23 |
E. Gamerlar soni
Xotira: 32 MB, Vaqt: 1000 msRobolandiya mamlakatidagi maktabda N ta o'quvchi o'qiydi.
Maktabda Kamronbek ismli maktab o'quvchisi o'qiydi. U hali yoshligi tufayli o'yin o'ynashga juda qiziqadi va shu bilan birga boshqalarni ham o'yin o'ynashga qiziqtiradi. u har kuni K ta o'quvchini qiziqtiradi va o'yin o'ynashga qiziqqan o'quvchilar 2 kundan so'ng huddi Kamronbek kabi boshqa K ta o'quvchini qiziqtiradi. M kundan so'ng maktabdagi gamerlar sonini aniqlang
Kiruvchi ma'lumotlar: N (1≤N≤10**5) , M (1≤M≤100) va K (1≤K≤5)
Masala javobini 10**9+7 ga bo'lgandagi qoldig'ini chop eting.
Gamerlar soni maktabdagi o'quvchilar umumiy sonidan oshmasligi lozim
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
1 2 3 |
1 |
2 |
128 3 5 |
41 |
F. O'zbekcha Python
Xotira: 32 MB, Vaqt: 2000 msSiz bu masala yangi turdagi python ya'ni “o'zbekcha python” dasturlash tilidagi kodni ishlatishingiz kerak.
Masalan dastur kodi chop_et("Salom, dunyo!")
bo'lsa kompilerga Salom, dunyo
degan yozuv chiqishi kerak.
Bu dasturlash tilida o'zgaruvchilar va izohlar ham hisobga olinadi, ya'ni:
start
mening_ozgaruvchim = "Salom, dunyo!"
chop_et(mening_ozgaruvchim)
# Kompilerda: Salom, dunyo!
end
Mavjud funksiyalar:
chop_et("Ma'lumot")
- kompilerga ma'lumot chop etadi (sep va end argumentlari yo'q)modul(son)
- sonning modulini hisoblaydi (abs)
O'zgaruvchi turlari:
a = 10 #int
b = “satr” #str
if va else yoki shu kabi opereatorlari qatnashmaydi.
Funksiya ichida funksiya kiritilmaydi masalan chop_et(modul(-1))
bo'lmaydi.
Bir o'zgaruvchini ikkinchi o'zgaruvchiga biriktiriladi, masalan a = b
qilib olinishi mumkin.
Qo'shtirnoq uchun "
belgilsi ishlatiladi.
Muallif: Shohruzbek Rajabov
Bir necha satrdan iborat bo'lgan kod start funksiyasi bilan boshlanib, end funksiyasi bilan tugaydi.
Shuning uchun kod kiritilayotganda end ga kelganda kiritish to'xtatiladi
Masala javobi
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
start chop_et("Salom, dunyo!") end |
Salom, dunyo! |
2 |
start mening_ozgaruvchim = "Salom, dunyo!" chop_et(mening_ozgaruvchim) #chop_et("Bu kod ishlatilmaydi!") end |
Salom, dunyo! |
G. Unit converter
Xotira: 32 MB, Vaqt: 1000 msSiz bu masalada berilgan misolni XBS dagi so'ralgan birlikda ishlashingiz kerak.
Masalan, 3m+36cm+2mm = 336.2 cm
Mavjud o'lchov birliklari:
- Masofa, (km,m,dm,cm,mm)
- Vaqt, (day,hour,min,sec)
- Og'irlik, (t,kg,g,mg)
Faqat + va - ishoralari ishlatilinadi
Muallif: Shohruzbek Rajabov
1 - qatorda misol satr shaklida beriladi, keyingi qatorda so'ralgan o'lchov birligi.
Masala javobini so'ralgan o'lchov birligida chiqaring, agarda masala javobi va so'ralgan birlik to'g'ri kelmasa “Xatolik” deb chiqaring.
3m + 2kg kabi misollar berilmaydi, yani bir nechta birlik aralashgan misollar bo'lmaydi
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
3m+36cm+2mm cm |
336.2cm |
2 |
2kg+46g km |
Xatolik |