A. (A.H) O'zgartirish

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Kompyuter tizimlarida matnlarni qayta ishlash jarayonida belgilar registrini (katta yoki kichik harf ko‘rinishini) o‘zgartirish talab qilinishi mumkin.

Sizga bitta belgi beriladi. Ushbu belgining turini aniqlang va quyidagi qoidalarga asosan natijani chiqaring:

Agar berilgan belgi katta lotin harfi (A–Z) bo‘lsa, uni mos kichik lotin harfi (a–z) ko‘rinishida chiqaring.

Agar berilgan belgi kichik lotin harfi (a–z) bo‘lsa, uni mos katta lotin harfi (A–Z) ko‘rinishida chiqaring.

Agar berilgan belgi lotin alifbosidagi harf bo‘lmasa, Error so‘zini chiqaring.

Kiruvchi ma'lumotlar:

Yagona qatorda bitta char turidagi belgi beriladi.

Berilgan belgi:

Katta yoki kichik lotin harfi. yoki boshqa turdagi belgi (raqam, maxsus belgi va boshqalar) bo‘lishi mumkin.

Chiquvchi ma'lumotlar:

Berilgan belgining registri almashtirilgan holatini chiqaring. Agar belgi lotin harfi bo‘lmasa, Error so‘zini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
a
A
2
7
Error

B. (A.H) Orqaga aylantirish

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Sizga N ta so‘z beriladi. Har bir so‘zni stack ga joylashtiring. So‘ngra stackdan foydalanib, so‘zlarni teskari tartibda chiqaring.

Agar birorta ham so‘z berilmasa, EMPTY chiqaring.rtibda chiqaring.

Kiruvchi ma'lumotlar:

Birinchi qatorda N (0 ≤ N ≤ 100000) soni beriladi. Ikkinchi qatorda bo‘sh joy bilan ajratilgan N ta so‘z beriladi. Har bir so‘z faqat lotin harflaridan iborat.

Chiquvchi ma'lumotlar:

Agar N > 0 bo‘lsa, so‘zlarni oxirgisidan boshlab bitta qatorda, bo‘sh joy bilan ajratib chiqaring.

Agar N = 0 bo‘lsa, EMPTY chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
4
apple banana cherry orange
orange cherry banana apple
2
0
EMPTY

C. (A.H) Juft sonlarni ajratish

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Sizga N ta sondan iborat vector beriladi. Vector ichidan faqat juft sonlarni ajratib oling va ularni yangi tartibda chiqaring. Agar juft son bo'lmasa, 0 chiqaring.

Kiruvchi ma'lumotlar:

Birinchi qatorda N soni beriladi. Ikkinchi qatorda N ta butun son beriladi.

1 ≤ N ≤ 100000

Chiquvchi ma'lumotlar:

Birinchi qatorda nechta juft son topilgani chiqsin. Ikkinchi qatorda juft sonlarning o'zi chiqsin. Agar juft son bo'lmasa, 0 chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT

D. (A.H) Harflar

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Sizga S satri beriladi. Satrni chapdan o‘ngga bir marta ko‘rib chiqing. Agar ketma-ket joylashgan ikkita bir xil harf uchrasa, ular bir-birini yo‘q qiladi va natijaviy satrga qo‘shilmaydi.

Jarayon tugagach hosil bo‘lgan satrni chiqaring.

Agar barcha belgilar yo‘q bo‘lib ketsa, EMPTY so‘zini chiqaring.

Kiruvchi ma'lumotlar:

Yagona qatorda S satri beriladi.

Cheklovlar:

  • 1 ≤ |S| ≤ \(10^{5}\)
  • S faqat kichik lotin harflaridan (a–z) iborat.
Chiquvchi ma'lumotlar:

Hosil bo‘lgan satrni chiqaring.

Agar natijada hech qanday belgi qolmasa, EMPTY chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
aabbcc
EMPTY
2
abbca
aca

E. (A.H) Farq

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Sizga N ta sonli massiv beriladi.

Massivdagi eng katta son va eng kichik son orasidagi farqni toping.

Kiruvchi ma'lumotlar:

Sizga N ta sonli massiv beriladi.

Massivdagi eng katta son va eng kichik son orasidagi farqni toping.

Chiquvchi ma'lumotlar:

Eng katta va eng kichik son farqini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
3 8 1 6 4
7
2
7
10 5 2 20 8 1 15
19

F. (A.H) Keyingi katta son

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Sizga N ta sondan iborat massiv beriladi. Har bir element uchun undan keyin keladigan birinchi katta sonni toping. Agar undan keyin katta son bo'lmasa, 0 chiqaring.

Kiruvchi ma'lumotlar:

Birinchi qatorda N (1 ≤ N ≤ 100000) butun soni beriladi — massiv elementlari soni.

Ikkinchi qatorda massivning N ta butun elementi beriladi.

Chiquvchi ma'lumotlar:

Bitta qatorda N ta butun son chiqaring.

Har bir element uchun uning o'ng tomonida joylashgan birinchi o'zidan katta sonni chiqaring. 

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
2 1 4 3 5
4 4 5 5 0
2
6
1 2 3 4 5 6
2 3 4 5 6 0

G. (A.H) Navbat buzildi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Do'konda N nafar xaridor navbatda turibdi. Har bir xaridorning bo'yi ma'lum. Navbat to'g'ri deb hisoblanadi, agar har bir keyingi xaridorning bo'yi o'zidan oldingi xaridorning bo'yidan kichik bo'lmasa. Chapdan o'ngga qarab navbatni tekshiring. Agar biror xaridorning bo'yi o'zidan oldingi xaridorning bo'yidan kichik bo'lsa, shunday birinchi xaridorning tartib raqamini chiqaring. Agar navbat to'g'ri bo'lsa, 0 chiqaring.

Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son N (2 ≤ N ≤ 100) — navbatdagi xaridorlar soni beriladi.

Keyingi N qatorda bittadan butun son H (50 ≤ H ≤ 250) — xaridorning bo'yi (santimetrda) beriladi.

Chiquvchi ma'lumotlar:

Agar navbat buzilgan bo'lsa, shartni buzgan birinchi xaridorning tartib raqamini chiqaring.

Aks holda 0 chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT

H. (A.H) Eng yuqori ball

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Musobaqada N nafar ishtirokchi qatnashdi. Har bir ishtirokchining to‘plagan balli beriladi.

Eng katta ball to‘plagan ishtirokchining tartib raqamini aniqlang.

Agar eng katta ballni bir nechta ishtirokchi to‘plagan bo‘lsa, eng kichik tartib raqamini chiqaring.

Kiruvchi ma'lumotlar:

Kiruvchi ma'lumotlar

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

Keyingi N qatorda bittadan butun son — ishtirokchining balli (0 ≤ B ≤ 1000).

Chiquvchi ma'lumotlar:

Eng katta ball to‘plagan ishtirokchining tartib raqamini chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
5
10
25
18
30
20
4
2
4
50
50
20
10
1

I. (A.H) Seyf kodi

Xotira: 256 MB, Vaqt: 1000 ms
Masala

Yangi turdagi elektron seyfni ochish uchun uchta butun sonli kod kiritiladi.

Seyf quyidagi qoidalarga amal qiladi:

1.Agar kamida ikkita son teng bo'lsa, seyf darhol bloklanadi va LOCK chiqadi. 

  1. Aks holda, agar uchta sonning yig'indisi 30 ga karrali bo'lsa, seyf ochiladi va OPEN chiqadi.
  2. Aks holda, agar eng katta son eng kichik sonning 3 baravaridan katta bo'lsa, qo'shimcha tekshiruv talab qilinadi va CHECK chiqadi.
  3. Yuqoridagi shartlarning hech biri bajarilmasa, LOCK chiqaring. 
Kiruvchi ma'lumotlar:

Bitta qatorda uchta butun son a, b va c beriladi.     1 ≤ a, b, c ≤ \(10^{9}\)

Chiquvchi ma'lumotlar:

Seyf holatiga qarab quyidagi so'zlardan birini chiqaring:

OPEN 

CHECK 

LOCK 

Misollar:
# INPUT.TXT OUTPUT.TXT
1
10 8 12
OPEN
2
7 7 16
LOCK

J. (A.H) Robotning keyingi holati

Xotira: 256 MB, Vaqt: 1000 ms
Masala

ROBOTNING KEYINGI HOLATI

Robotning hozirgi holati va oldidagi yo'l holati beriladi. Robot quyidagi uchta holatdan birida bo'lishi mumkin:    STOP - robot to'xtab turibdi.  MOVE - robot oldinga harakatlanmoqda. TURN - robot burilmoqda. 

Yo'l esa quyidagi ikki holatdan birida bo'lishi mumkin: CLEAR - yo'l ochiq, hech qanday to'siq yo'q. BLOCK - yo'l to'silgan. 

Robot quyidagi qoidalarga amal qiladi: 

Agar robot STOP holatida bo'lsa: CLEAR bo'lsa - MOVE . BLOCK bo'lsa -   TURN . Agar robot MOVE holatida bo'lsa: CLEAR bo'lsa - MOVE . BLOCK bo'lsa - TURN 

Agar robot TURN holatida bo'lsa: CLEAR bo'lsa - MOVE . BLOCK bo'lsa -     STOP

Agar kiritilgan robot holati yoki yo'l holati yuqorida berilgan qiymatlardan birortasiga mos kelmasa, ERROR chiqaring.

Kiruvchi ma'lumotlar:

Birinchi qatorda robotning holati (STOP, MOVE yoki TURN) beriladi.

Ikkinchi qatorda yo'l holati (CLEAR yoki BLOCK) beriladi.

Chiquvchi ma'lumotlar:

Robotning keyingi holatini chiqaring. Agar kiritilgan ma'lumotlar noto'g'ri bo'lsa, ERROR chiqaring.

Misollar:
# INPUT.TXT OUTPUT.TXT
1
STOP
CLEAR
MOVE
2
RUN
CLEAR
ERROR
Kitob yaratilingan sana: 29-Jul-26 14:38