A. AD Minecraft Sandiqlari
Xotira: 256 MB, Vaqt: 1000 msJahongir Minecraft'da sandiqqa buyumlar joylamoqda.
Dastlab sandiq bo'sh.
N ta buyruq beriladi.
Buyruqlar:
ADD x— sandiq oxirigaxbuyumini qo'shadi.REMOVE k—k-o'rindagi buyumni o'chiradi (1 dan boshlanadi). Agar bunday o'rin mavjud bo'lmasa, hech narsa qilinmaydi.SHOW— sandiqdagi buyumlarni tartib bilan chiqaring. Agar sandiq bo'sh bo'lsaEMPTY.
Birinchi qatorda N.
Keyingi N qatorda buyruqlar.
Har bir SHOW buyrug'i uchun javob.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
7 ADD Wood ADD Stone ADD Iron REMOVE 2 SHOW ADD Gold SHOW |
Wood Iron Wood Iron Gold |
| 2 |
5 SHOW ADD Apple REMOVE 1 SHOW SHOW |
EMPTY EMPTY EMPTY |
B. AD Netflix Tarixi
Xotira: 256 MB, Vaqt: 1000 msJahongir Netflix'da filmlar ko'rmoqda.
Dastlab tarix bo'sh.
N ta buyruq beriladi.
Buyruqlar:
WATCH x—xnomli film ko'rildi va tarixga qo'shildi.UNDO— oxirgi ko'rilgan film tarixdan o'chiriladi. Agar tarix bo'sh bo'lsa, hech narsa qilinmaydi.LAST— oxirgi ko'rilgan film nomini chiqaring. Agar tarix bo'sh bo'lsaEMPTY.
Birinchi qatorda N.
Keyingi N qatorda buyruqlar.
1≤N≤100000
Har bir LAST buyrug'i uchun javob.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
7 WATCH Avatar WATCH Titanic LAST UNDO LAST WATCH Batman LAST |
Titanic Avatar Batman |
| 2 |
5 LAST WATCH Cars UNDO LAST LAST |
EMPTY EMPTY EMPTY |
C. AD Pizza Buyurtmalari
Xotira: 256 MB, Vaqt: 1000 msPitsa do'konida buyurtmalar navbat bilan tayyorlanadi.
N ta buyruq beriladi.
Buyruqlar:
ORDER x—xismli mijoz buyurtma beradi.DONE— navbatdagi buyurtma tayyor bo'ladi.NEXT— hozir navbatda birinchi turgan mijozni chiqaring. Agar navbat bo'sh bo'lsaEMPTY.
Birinchi qatorda N.
Keyingi N qatorda buyruqlar.
Har bir NEXT buyrug'i uchun javob.
| # | INPUT.TXT | OUTPUT.TXT |
|---|
D. AD Bank Hisoblari
Xotira: 256 MB, Vaqt: 1000 msBankda mijozlarning hisoblari saqlanadi.
Dastlab hamma hisobida 0 so'm bor.
N ta buyruq beriladi.
Buyruqlar:
PLUS ism pul— mijoz hisobigapulso'm qo'shiladi.MINUS ism pul— mijoz hisobidanpulso'm ayriladi.MONEY ism— mijozning hozirgi balansini chiqaring. Agar bunday mijoz hali bo'lmagan bo'lsa,0chiqaring.
Birinchi qatorda N.
Keyingi N qatorda buyruqlar.
1≤N≤100000
Har bir MONEY buyrug'i uchun javob.
| # | INPUT.TXT | OUTPUT.TXT |
|---|
E. AD Turnir Ishtirokchilari
Xotira: 256 MB, Vaqt: 1000 msPUBG turniriga o'yinchilar ro'yxatdan o'tmoqda.
Ba'zi o'yinchilar internet xatosi sababli bir necha marta ro'yxatdan o'tib yuborishdi.
Turnirga esa har bir o'yinchi faqat bir marta qabul qilinadi.
Sizga N ta ism beriladi.
Oxirida barcha takrorlanmaydigan ismlarni alifbo tartibida chiqaring.
Birinchi qatorda N.
Keyingi N qatorda o'yinchi ismlari.
1≤N≤100000
Har bir ishtirokchini alifbo tartibida alohida qatorda chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|
F. AD YouTube Kommentlari
Xotira: 256 MB, Vaqt: 1000 msYouTube videosiga foydalanuvchilar izoh yozmoqda.
Har bir qatorda foydalanuvchi nomi yoziladi.
Oxirida Q ta foydalanuvchi nomi beriladi.
Har biri nechta izoh yozganini chiqaring.
Agar umuman yozmagan bo'lsa 0.
Birinchi qatorda N.
Keyingi N qatorda foydalanuvchi nomi.
Keyin Q.
Keyingi Q qatorda foydalanuvchi nomi.
Har bir so'rov uchun javob.
| # | INPUT.TXT | OUTPUT.TXT |
|---|
G. AD Minecraft Inventari
Xotira: 256 MB, Vaqt: 1000 msJahongir Minecraft o'ynayapti.
Uning inventari dastlab bo'sh.
N ta buyruq beriladi.
Buyruqlar:
ADD x— inventar oxirigaxbuyumini qo'shadi.DELETE x— agar inventardaxmavjud bo'lsa, birinchi uchraganini o'chiradi.PRINT— inventardagi barcha buyumlarni chiqaradi. Agar inventar bo'sh bo'lsaEMPTYchiqaring.
Birinchi qatorda N.
Keyingi N qatorda buyruqlar.
1≤N≤1000
Har bir PRINT buyrug'i uchun alohida qatorda javob chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
7 ADD Wood ADD Stone ADD Iron DELETE Stone PRINT ADD Gold PRINT |
Wood Iron Wood Iron Gold |
| 2 |
5 PRINT ADD Apple DELETE Apple PRINT PRINT |
EMPTY EMPTY EMPTY |
H. AD Playlist Nomi
Xotira: 256 MB, Vaqt: 1000 msTelefoningizdagi musiqa pleyeriga qo'shiq nomi kiritiladi.
Qo'shiq nomida kamida bitta bo'sh joy (' ') bo'lsa, u to'g'ri nom hisoblanadi. Aks holda noto'g'ri.
Masalan:
Shape of You✅Believer❌See You Again✅
Agar nom to'g'ri bo'lsa YES, aks holda NO chiqaring.
Bitta satr S.
1≤|S|≤200
YES yoki NO
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
Shape of You |
YES |
| 2 |
Believer |
NO |
I. AD Fast Food Navbati
Xotira: 256 MB, Vaqt: 1000 msBir fast food restoraniga mijozlar navbatga turmoqda.
Dastlab navbat bo'sh.
Sizga N ta buyruq beriladi.
Buyruqlar:
ADD x— ismli mijoz navbat oxiriga qo'shiladi.SERVE— navbat boshidagi mijozning buyurtmasi tayyor bo'ladi va u navbatdan chiqadi. Agar navbat bo'sh bo'lsa, hech narsa qilinmaydi.
Oxirida navbatda qolgan mijozlarning ismlarini boshidan oxirigacha chiqaring.
Agar navbat bo'sh bo'lsa EMPTY chiqaring.
Birinchi qatorda N (1≤N≤100000)
Keyingi N qatorda buyruqlar beriladi.
Navbatda qolgan mijozlarni chiqaring.
| # | INPUT.TXT | OUTPUT.TXT |
|---|---|---|
| 1 |
5 ADD Ali ADD Vali SERVE ADD Hasan ADD Bobur |
Vali Hasan Bobur |
| 2 |
4 ADD Ali SERVE SERVE ADD Sami |
Sami |