A. (A.H) O'zgartirish
Xotira: 256 MB, Vaqt: 1000 msKompyuter 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.
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.
Berilgan belgining registri almashtirilgan holatini chiqaring. Agar belgi lotin harfi bo‘lmasa, Error so‘zini chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
a |
A |
| 2 |
7 |
Error |
B. (A.H) Orqaga aylantirish
Xotira: 256 MB, Vaqt: 1000 msSizga 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.
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.
Agar N > 0 bo‘lsa, so‘zlarni oxirgisidan boshlab bitta qatorda, bo‘sh joy bilan ajratib chiqaring.
Agar N = 0 bo‘lsa, EMPTY chiqaring.
| # | 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 msSizga 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.
Birinchi qatorda N soni beriladi. Ikkinchi qatorda N ta butun son beriladi.
1 ≤ N ≤ 100000
Birinchi qatorda nechta juft son topilgani chiqsin. Ikkinchi qatorda juft sonlarning o'zi chiqsin. Agar juft son bo'lmasa, 0 chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|
D. (A.H) Harflar
Xotira: 256 MB, Vaqt: 1000 msSizga 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.
Yagona qatorda S satri beriladi.
Cheklovlar:
- 1 ≤ |S| ≤ \(10^{5}\)
- S faqat kichik lotin harflaridan (a–z) iborat.
Hosil bo‘lgan satrni chiqaring.
Agar natijada hech qanday belgi qolmasa, EMPTY chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
aabbcc |
EMPTY |
| 2 |
abbca |
aca |
E. (A.H) Farq
Xotira: 256 MB, Vaqt: 1000 msSizga N ta sonli massiv beriladi.
Massivdagi eng katta son va eng kichik son orasidagi farqni toping.
Sizga N ta sonli massiv beriladi.
Massivdagi eng katta son va eng kichik son orasidagi farqni toping.
Eng katta va eng kichik son farqini chiqaring.
| # | 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 msSizga 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.
Birinchi qatorda N (1 ≤ N ≤ 100000) butun soni beriladi — massiv elementlari soni.
Ikkinchi qatorda massivning N ta butun elementi beriladi.
Bitta qatorda N ta butun son chiqaring.
Har bir element uchun uning o'ng tomonida joylashgan birinchi o'zidan katta sonni chiqaring.
| # | 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 msDo'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.
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.
Agar navbat buzilgan bo'lsa, shartni buzgan birinchi xaridorning tartib raqamini chiqaring.
Aks holda 0 chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|
H. (A.H) Eng yuqori ball
Xotira: 256 MB, Vaqt: 1000 msMusobaqada 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
Birinchi qatorda N (1 ≤ N ≤ 100) soni beriladi.
Keyingi N qatorda bittadan butun son — ishtirokchining balli (0 ≤ B ≤ 1000).
Eng katta ball to‘plagan ishtirokchining tartib raqamini chiqaring.
| # | 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 msYangi 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.
- Aks holda, agar uchta sonning yig'indisi 30 ga karrali bo'lsa, seyf ochiladi va OPEN chiqadi.
- Aks holda, agar eng katta son eng kichik sonning 3 baravaridan katta bo'lsa, qo'shimcha tekshiruv talab qilinadi va CHECK chiqadi.
- Yuqoridagi shartlarning hech biri bajarilmasa, LOCK chiqaring.
Bitta qatorda uchta butun son a, b va c beriladi. 1 ≤ a, b, c ≤ \(10^{9}\)
Seyf holatiga qarab quyidagi so'zlardan birini chiqaring:
OPEN
CHECK
LOCK
| # | 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 msROBOTNING 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.
Birinchi qatorda robotning holati (STOP, MOVE yoki TURN) beriladi.
Ikkinchi qatorda yo'l holati (CLEAR yoki BLOCK) beriladi.
Robotning keyingi holatini chiqaring. Agar kiritilgan ma'lumotlar noto'g'ri bo'lsa, ERROR chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
STOP CLEAR |
MOVE |
| 2 |
RUN CLEAR |
ERROR |