A. SSH Bonus olish

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Korxonada ishchiga bonus berish tartibi quyidagicha:

  • Agar ishchining tajribasi 5 yil yoki undan ko‘p bo‘lsa va oyligi 5000000 so‘mdan kam bo‘lsa, unga 1000000 so‘m bonus beriladi.
  • Agar ishchining tajribasi 3 yil yoki undan ko‘p bo‘lsa va oyligi 5000000 so‘m yoki undan ko‘p bo‘lsa, unga 500000 so‘m bonus beriladi.
  • Qolgan barcha holatlarda bonus berilmaydi va 0 chiqariladi.

 

Kiruvchi ma'lumotlar:

Kiruvchi ma'lumotlar

Bitta qatorda ikkita butun son beriladi:

  • y — ish tajribasi (yil)
  • s — oylik maoshi
Chiquvchi ma'lumotlar:

Chiquvchi ma'lumotlar

Beriladigan bonus miqdorini chiqaring.

Izoh:

Chegaralar:

0 ≤ y ≤ 50
0 ≤ s ≤ 10000000
Misollar:
# INPUT.TXT OUTPUT.TXT
1
6 4000000
1000000
2
4 6000000
500000

B. SSH Do‘kondagi xarid

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Do‘konga xaridor keldi. U bir nechta mahsulot sotib oldi.

Sizga:

  • mahsulotlar soni n;
  • har bir mahsulotning narxi beriladi.

Xaridor jami qancha pul to‘laganini toping.

 

Kiruvchi ma'lumotlar:

Kiruvchi ma'lumotlar

Birinchi qatorda n (1 ≤ n ≤ 100) soni beriladi.

Ikkinchi qatorda n ta butun son — mahsulot narxlari beriladi.

Chiquvchi ma'lumotlar:

Chiquvchi ma'lumotlar

Bitta qatorda xaridor to‘lagan jami pul miqdorini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
1000 2000 1500 3000 500
8000
2
4
5000 7000 3000 2000
17000

C. SSH Imtihondan o'tdimi?

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Universitetda talaba imtihondan o'tishi uchun ikkala shart ham bajarilishi kerak:

  • Yakuniy bahosi 60 yoki undan yuqori bo'lishi kerak.
  • Davomat foizi 75 yoki undan yuqori bo'lishi kerak.

Agar ikkala shart bajarilsa, talaba PASSED, aks holda FAILED deb hisoblanadi.

 

Kiruvchi ma'lumotlar:

Kirish

Bitta qatorda ikkita butun son beriladi:

  • b — yakuniy baho (0 ≤ b ≤ 100)
  • d — davomat foizi (0 ≤ d ≤ 100)
Chiquvchi ma'lumotlar:

Chiqish

Agar talaba imtihondan o'tgan bo'lsa:

PASSED

 

aks holda:

FAILED

 

chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
80 90
PASSED
2
59 90
FAILED

D. SSH "Eng ko‘p uchragan son"

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Masala sharti:
Sizga N ta butun son beriladi. Shu sonlar ichidan eng ko‘p marta takrorlangan sonni toping.
Agar bir nechta son bir xil marta takrorlansa, ularning ichidan kichik son javob sifatida olinadi.
 

Kiruvchi ma'lumotlar:

Kirish ma'lumotlari:
Birinchi qatorda N soni beriladi.
Ikkinchi qatorda N ta butun son beriladi.

Chiquvchi ma'lumotlar:

Chiqish ma'lumotlari:
Eng ko‘p uchragan son va uning nechta marta uchragani chiqarilsin.

Izoh:

Cheklovlar:
1 ≤ N ≤ 100000 0 ≤ son ≤ 1000

Misollar:
# INPUT.TXT OUTPUT.TXT
1
8
5 2 5 3 2 5 3 2
2 3
2
6
7 1 7 2 7 1
7 3

E. SSH Eng uzoq ish kuni

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Korxonada N kun davomida har kuni necha soat ishlangani qayd etilgan.

Siz eng ko'p ishlangan soatni va u birinchi marta nechanchi kunda uchraganini topishingiz kerak.

Agar eng katta qiymat bir necha marta uchrasa, birinchi uchragan kun chiqariladi.

 

Kiruvchi ma'lumotlar:

Kirish

  • Birinchi qatorda N (1 ≤ N ≤ 1000) soni beriladi.
  • Ikkinchi qatorda N ta butun son a1, a2, ..., aN (0 ≤ ai ≤ 24) beriladi.
Chiquvchi ma'lumotlar:

Chiqish

Bitta qatorda ikkita son chiqaring:

  • eng katta ishlangan soat;
  • u birinchi marta uchragan kun raqami (1 dan boshlab).
Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
6 8 5 10 7
10 4
2
6
12 15 15 10 8 9
15 2

F. SSH "Sug‘urta kompaniyasi qarori"

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Sug‘urta kompaniyasi mijozga hodisa natijasida yetkazilgan zarar uchun qancha to‘lov berishni aniqlamoqda.

Kompaniya qaror chiqarishda quyidagi ma'lumotlardan foydalanadi:

  • Mijozning yoshi
  • Yetkazilgan zarar miqdori
  • Sug‘urta turi
  • Hodisada mijozning aybdor yoki aybdor emasligi 

Agar mijozning yoshi 18 yoshdan kichik bo‘lsa yoki hodisada mijoz aybdor bo‘lsa, sug‘urta kompaniyasi to‘lov bermaydi.

Aks holda:

  • Agar mijoz premium sug‘urtaga ega bo‘lsa va zarar miqdori 10 000 000 so‘m yoki undan katta bo‘lsa, zarar summasining 80 foizi to‘lanadi.
  • Agar mijoz oddiy sug‘urtaga ega bo‘lsa va zarar miqdori 5 000 000 so‘m yoki undan katta bo‘lsa, zarar summasining 50 foizi to‘lanadi.
  • Qolgan holatlarda to‘lov berilmaydi. 

 

 

Kiruvchi ma'lumotlar:

Kirish:

Bitta qatorda 4 ta son beriladi:

y s t a

Bu yerda:

  • y — mijoz yoshi
  • s — zarar miqdori
  • t — sug‘urta turi
    • 1 — oddiy sug‘urta
    • 2 — premium sug‘urta
  • a — aybdorlik holati
    • 0 — mijoz aybdor emas
    • 1 — mijoz aybdor 
Chiquvchi ma'lumotlar:

Chiqish:

Agar to‘lov berilsa, to‘lanadigan pul miqdorini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
25 6000000 1 0
3000000
2
17 20000000 2 0
Tolov berilmaydi

G. SSH TALABALAR BALLARI

Xotira: 256 MB, Vaqt: 1000 ms
Masala

TATU talabalarining imtihonda olgan ballari massivda berilgan.

Sizga N ta talabaning ballari beriladi.

Quyidagi vazifalarni bajaring:

  1. Eng katta ballni toping.
  2. Eng kichik ballni toping.
  3. Barcha ballarning yig‘indisini hisoblang.
  4. 80 balldan yuqori ball olgan talabalar sonini toping. 

 

 

 

Kiruvchi ma'lumotlar:

Kirish ma'lumotlari:

Birinchi qatorda N soni beriladi.

Ikkinchi qatorda N ta butun son — talabalar ballari beriladi.

 

Chiquvchi ma'lumotlar:

Chiqish ma'lumotlari:

Bitta qatorda quyidagi qiymatlarni chiqaring:

eng_katta_ball eng_kichik_ball yigindi yuqori_ball_olganlar_soni

Izoh:

Cheklovlar:

1 ≤ N ≤ 100000

0 ≤ ball ≤ 100

 

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
10 20 30 40 50
50 10 150 0
2
6
90 80 75 60 100 85
100 60 490 3

H. SSH Zavoddagi ishlab chiqarish nazorati

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Bir zavod n kun davomida mahsulot ishlab chiqaradi.

Har bir i-kuni ishlab chiqarilgan mahsulot soni:

i*i+3i+5

ga teng.

Lekin zavodda quyidagi qoidalar bor:

  • Agar kun 3 ga karrali bo‘lsa, mahsulotlarning 30% qismi nuqsonli bo‘ladi.
  • Agar kun 5 ga karrali bo‘lsa, qo‘shimcha tekshiruv sababli ishlab chiqarish 15% ga kamayadi.
  • Agar kun ham 3 ga, ham 5 ga karrali bo‘lsa, ikkala holat ham qo‘llanadi.
  • Qolgan kunlarda barcha mahsulotlar yaroqli hisoblanadi. 

Sizga n beriladi. Zavodda jami nechta yaroqli mahsulot tayyorlanganini toping.

 

Kiruvchi ma'lumotlar:

Kirish:

n

(1 ≤ n ≤ 100000)

Chiquvchi ma'lumotlar:

Chiqish:

jami_yaroqli

Misollar:
# INPUT.TXT OUTPUT.TXT
1
Kirish:
5
Chiqish:
102
2
Kirish:
10
Chiqish:
560

I. SSH Bankomatdan Naqd Pul Yechish

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Siz bankomat dasturini yozyapsiz. Foydalanuvchi hisobida jami 1000 single (shartli pul birligi) bor. Foydalanuvchi bankomatdan pul yechmoqchi. Bankomat quyidagicha ishlaydi:

  1. Foydalanuvchidan qancha pul yechmoqchi ekanligini so'raydi.
  2. Agar so'ralgan summa balansda bo'lsa, pul beriladi va balans kamayadi.
  3. Agar so'ralgan summa balansdan ko'p bo'lsa, "Mablag' yetarli emas" deb chiqadi va balans o'zgarmaydi.
  4. Foydalanuvchi 0 sonini kiritmaguncha yoki balans butunlay 0 bo'lib qolmaguncha bankomat pul so'rashda davom etaveradi.

Siz kiritilgan so'rovlar ketma-ketligidan so'ng pultizimi qanday ishlashini simulyatsiya qilishingiz va kun yakunida balansda qancha pul qolganini ko'rsatishingiz kerak.

 

Kiruvchi ma'lumotlar:

Kiruvchi ma'lumotlar (Input)

  • Har bir satrda foydalanuvchi yechmoqchi bo'lgan pul miqdori (butun son). Kiritish 0 bilan tugaydi.
Chiquvchi ma'lumotlar:

Chiquvchi ma'lumotlar (Output)

  • Har bir so'rov uchun alohida satrda amaliyot natijasi: pul berilsa qolgan balans, yetarli bo'lmasa xatolik matni.

Eng oxirida: "YAKUNIY BALANS: [summa]" formati

Misollar:
# INPUT.TXT OUTPUT.TXT
1
1200


0
Mablag' yetarli emas


YAKUNIY BALANS: 1000
2
1000
Qoldi: 0


YAKUNIY BALANS: 0

J. SSH Kuryerning Eng Og'ir Buyurtmasi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Shart

Siz yetkazib berish (dostavka) kompaniyasida dasturchi bo'lib contributes qilyapsiz. Kun yakunida eng ko'p kuch sarflangan (eng og'ir) buyurtmani aniqlash kerak.

Sizga kuryer kun davomida yetkazib bergan buyurtmalarning og'irliklari (kilogrammda) massiv ko'rinishida beriladi. Sizning vazifangiz:

  1. Eng og'ir buyurtmaning vaznini topish.
  2. Bu buyurtma kuryerning kun davomidagi nechanchi buyurtmasi bo'lganini (tartib raqamini) aniqlash.

Eslatma: Agar eng og'ir buyurtmalar bir nechta bo'lsa, kuryer birinchi bajarganini (birinchi uchraganini) hisobga oling. Tartib raqami 1 dan boshlanadi.

 

Kiruvchi ma'lumotlar:

Kiruvchi ma'lumotlar (Input)

Birinchi satrda buyurtmalar soni — $N$ ($1 \le N \le 100$).

Ikkinchi satrda $N$ ta butun son — kuryer yetkazgan buyurtmalarning og'irliklari massivi (har bir element $1$ dan $1000$ gacha).

Chiquvchi ma'lumotlar:

Chiquvchi ma'lumotlar (Output)

eng og'ir buyurtmaning vazni va uning tartib raqami.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
3


15 8 10
15 1
2
4


2 4 6 8
8 4

K. SSH Talabaning oylik xarajatlari

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Shohsanam har oy universitetga borish, ovqatlanish va boshqa ehtiyojlari uchun pul sarflaydi. U n kun davomida har kuni qancha pul sarflaganini yozib bordi.

Sizga n kunlik xarajatlar miqdori beriladi. Talaba:

  • jami qancha pul sarflaganini;
  • eng ko‘p pul sarflagan kunidagi xarajatini;
  • o‘rtacha kunlik xarajatini (butun qismda) toping.  

 

Kiruvchi ma'lumotlar:

Kirish:

Birinchi qatorda n soni beriladi.
Ikkinchi qatorda n ta butun son — har bir kunlik xarajatlar beriladi.

Chiquvchi ma'lumotlar:

Chiqish:

Bitta qatorda uchta son chiqaring:

  1. jami xarajat;
  2. eng katta xarajat;
  3. o‘rtacha xarajat (butun qism). 
Izoh:

Chegaralar:

  • 1 ≤ n ≤ 100000
  • 1 ≤ a[i] ≤ 100000 
Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
12000 15000 10000 20000 13000
70000 20000 14000
2
4
5000 7000 6000 8000
26000 8000 6500

L. SSH Matn Muharriridagi "Orqaga Qaytarish" (Undo) Tugmasi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Siz oddiy matn muharriri (dasturi) uchun "Undo" (Orqaga qaytarish / Ctrl+Z) funksiyasini yozishingiz kerak.

Foydalanuvchi har safar yangi so'z yozganda, bu so'z tarixga saqlanib boradi. Agar foydalanuvchi undo buyrug'ini kiritsa, matnga oxirgi qo'shilgan so'z o'chib ketishi kerak (chunki oxirgi yozilgan so'z birinchi bo'lib bekor qilinadi — xuddi LIFO qoidasi kabi).

Sizga foydalanuvchi tomonidan bajarilgan buyruqlar ketma-ketligi beriladi. Agar buyruq oddiy so'z bo'lsa, uni tarixga qo'shing. Agar buyruq undo so'zi bo'lsa, oxirgi yozilgan so'zni o'chiring. Kun oxirida matnda qolgan eng oxirgi so'zni ekranga chiqarish kerak. Agar matn butunlay bo'sh bo'lib qolsa, "BOSH" so'zini chiqaring.

 

Kiruvchi ma'lumotlar:

Kiruvchi ma'lumotlar (Input)

  • Birinchi satrda buyruqlar soni — $N$ ($1 \le N \le 100$).
  • Keyingi $N$ ta satrda bittadan so'z (kichik lotin harflarida) yoki undo buyrug'i kiritiladi.
Chiquvchi ma'lumotlar:

Chiquvchi ma'lumotlar (Output)

  • Matnda qolgan eng oxirgi (eng ustki) so'z.
Misollar:
# INPUT.TXT OUTPUT.TXT
1
3


kitob


daftar


undo
kitob
2
3


salom


undo


undo
BOSH
Kitob yaratilingan sana: 06-Aug-26 08:48