A. SSH Bonus olish
Xotira: 256 MB, Vaqt: 1000 msKorxonada 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
0chiqariladi.
Kiruvchi ma'lumotlar
Bitta qatorda ikkita butun son beriladi:
y— ish tajribasi (yil)s— oylik maoshi
Chiquvchi ma'lumotlar
Beriladigan bonus miqdorini chiqaring.
Chegaralar:
0 ≤ y ≤ 50
0 ≤ s ≤ 10000000
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
6 4000000 |
1000000 |
| 2 |
4 6000000 |
500000 |
B. SSH Do‘kondagi xarid
Xotira: 256 MB, Vaqt: 1000 msDo‘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
Birinchi qatorda n (1 ≤ n ≤ 100) soni beriladi.
Ikkinchi qatorda n ta butun son — mahsulot narxlari beriladi.
Chiquvchi ma'lumotlar
Bitta qatorda xaridor to‘lagan jami pul miqdorini chiqaring.
| # | 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 msUniversitetda 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.
Kirish
Bitta qatorda ikkita butun son beriladi:
b— yakuniy baho (0 ≤ b ≤ 100)d— davomat foizi (0 ≤ d ≤ 100)
Chiqish
Agar talaba imtihondan o'tgan bo'lsa:
PASSED
aks holda:
FAILED
chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
80 90 |
PASSED |
| 2 |
59 90 |
FAILED |
D. SSH "Eng ko‘p uchragan son"
Xotira: 256 MB, Vaqt: 1000 msMasala 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.
Kirish ma'lumotlari:
Birinchi qatorda N soni beriladi.
Ikkinchi qatorda N ta butun son beriladi.
Chiqish ma'lumotlari:
Eng ko‘p uchragan son va uning nechta marta uchragani chiqarilsin.
Cheklovlar:
1 ≤ N ≤ 100000 0 ≤ son ≤ 1000
| # | 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 msKorxonada 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.
Kirish
- Birinchi qatorda
N(1 ≤ N ≤ 1000) soni beriladi. - Ikkinchi qatorda
Nta butun sona1, a2, ..., aN(0 ≤ ai ≤ 24) beriladi.
Chiqish
Bitta qatorda ikkita son chiqaring:
- eng katta ishlangan soat;
- u birinchi marta uchragan kun raqami (1 dan boshlab).
| # | 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 msSug‘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.
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
Chiqish:
Agar to‘lov berilsa, to‘lanadigan pul miqdorini chiqaring.
| # | 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 msTATU talabalarining imtihonda olgan ballari massivda berilgan.
Sizga N ta talabaning ballari beriladi.
Quyidagi vazifalarni bajaring:
- Eng katta ballni toping.
- Eng kichik ballni toping.
- Barcha ballarning yig‘indisini hisoblang.
- 80 balldan yuqori ball olgan talabalar sonini toping.
Kirish ma'lumotlari:
Birinchi qatorda N soni beriladi.
Ikkinchi qatorda N ta butun son — talabalar ballari beriladi.
Chiqish ma'lumotlari:
Bitta qatorda quyidagi qiymatlarni chiqaring:
eng_katta_ball eng_kichik_ball yigindi yuqori_ball_olganlar_soni
Cheklovlar:
1 ≤ N ≤ 100000
0 ≤ ball ≤ 100
| # | 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 msBir 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.
Kirish:
n
(1 ≤ n ≤ 100000)
Chiqish:
jami_yaroqli
| # | 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 msSiz bankomat dasturini yozyapsiz. Foydalanuvchi hisobida jami 1000 single (shartli pul birligi) bor. Foydalanuvchi bankomatdan pul yechmoqchi. Bankomat quyidagicha ishlaydi:
- Foydalanuvchidan qancha pul yechmoqchi ekanligini so'raydi.
- Agar so'ralgan summa balansda bo'lsa, pul beriladi va balans kamayadi.
- Agar so'ralgan summa balansdan ko'p bo'lsa, "Mablag' yetarli emas" deb chiqadi va balans o'zgarmaydi.
- 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 (Input)
- Har bir satrda foydalanuvchi yechmoqchi bo'lgan pul miqdori (butun son). Kiritish 0 bilan tugaydi.
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
| # | 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 msShart
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:
- Eng og'ir buyurtmaning vaznini topish.
- 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 (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 (Output)
eng og'ir buyurtmaning vazni va uning tartib raqami.
| # | 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 msShohsanam 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.
Kirish:
Birinchi qatorda n soni beriladi.
Ikkinchi qatorda n ta butun son — har bir kunlik xarajatlar beriladi.
Chiqish:
Bitta qatorda uchta son chiqaring:
- jami xarajat;
- eng katta xarajat;
- o‘rtacha xarajat (butun qism).
Chegaralar:
- 1 ≤ n ≤ 100000
- 1 ≤ a[i] ≤ 100000
| # | 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 msSiz 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 (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 (Output)
- Matnda qolgan eng oxirgi (eng ustki) so'z.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
3 kitob daftar undo |
kitob |
| 2 |
3 salom undo undo |
BOSH |