A. Yig'indi

Xotira: 16 MB, Vaqt: 500 ms
Masala

Sizga \(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

Kiruvchi ma'lumotlar:

Yagona qatorda \(n\) soni (\(1\)\(n\)\(10^9\))

Chiquvchi ma'lumotlar:

Masala javobini chop eting

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
366

B. Raqamlari yig'indisi

Xotira: 32 MB, Vaqt: 1500 ms
Masala

Sizga 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:

Kiruvchi ma'lumotlar: N \((1≤N≤10^6) \)va M \((1≤M≤10^6)\) sonlari kiritiladi

Chiquvchi ma'lumotlar:

Masalani javobini \(10^9+7\) ga bo'lgandagi qoldig'ini  chop eting

Izoh:

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

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10 15
720

C. Mirjalolga yordam!

Xotira: 64 MB, Vaqt: 1000 ms
Masala

Mirjalol 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

Kiruvchi ma'lumotlar:

Kirish faylida N soni kiritiladi (1≤n≤10**7)

Chiquvchi ma'lumotlar:

Chiqish faylida ketma ketlikning N chi hadini 10**9+7 ga bo'lgandagi qoldig'ini chop eting

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1
3
2
27
134217729

D. Satrlarda matematika

Xotira: 32 MB, Vaqt: 1000 ms
Masala

O'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.

Kiruvchi ma'lumotlar:

Kirish faylida N satri O'lmasbek ustoz o'quvchilariga bergan satr kiritiladi satr uzunligi 100 dan oshmaydi.

Chiquvchi ma'lumotlar:

Ushbu satrdagi matematik amallarni bajarib javobini chop eting!

Izoh:

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

Misollar:
# 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 ms
Masala

Robolandiya 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:

Kiruvchi ma'lumotlar: N (1≤N≤10**5) , M (1≤M≤100) va K (1≤K≤5)

Chiquvchi ma'lumotlar:

Masala javobini 10**9+7 ga bo'lgandagi qoldig'ini chop eting.

Izoh:

Gamerlar soni maktabdagi o'quvchilar umumiy sonidan oshmasligi lozim

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1 2 3
1
2
128 3 5
41

F. O'zbekcha Python

Xotira: 32 MB, Vaqt: 2000 ms
Masala

Siz 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

Kiruvchi ma'lumotlar:

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

Chiquvchi ma'lumotlar:

Masala javobi

Misollar:
# 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 ms
Masala

Siz 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

Kiruvchi ma'lumotlar:

1 - qatorda misol satr shaklida beriladi, keyingi qatorda so'ralgan o'lchov birligi.

Chiquvchi ma'lumotlar:

Masala javobini so'ralgan o'lchov birligida chiqaring, agarda masala javobi va so'ralgan birlik to'g'ri kelmasa “Xatolik” deb chiqaring.

Izoh:

3m + 2kg kabi misollar berilmaydi, yani bir nechta birlik aralashgan misollar bo'lmaydi

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3m+36cm+2mm
cm
336.2cm
2
2kg+46g
km
Xatolik
Kitob yaratilingan sana: 26-Nov-24 14:52