Masala #H1NJ1VMF2E
Dasturchilar klubi musobaqada
Dasturchilar klubi a'zolari dasturlash bo'yicha musobaqaga qatnashish uchun Toshkent shahriga tashrif buyurishdi. Musobaqa IT Park binosida bo'lib o'tdi. Maxsus avtomatlashtirilgan tizim dasturchilarning binodagi turli zonalarga bo‘yab harakatlarini qayd etadi (masalan, coworking, konferensiya zali, dam olish zonasi va boshqalar). Har bir harakat maxsus voqea (sodir bo‘lgan holat) sifatida tizimga yoziladi va har bir voqea dasturchining noyob identifikatori (ID) hamda zonaga oid ma’lumotni o‘z ichiga oladi.
Voqealar turlari uch xil:
ENTER— Dasturchi binoga kiradi va ma’lum bir zonada paydo bo‘ladi.MOVE— Dasturchi bir zonadan boshqa zonaga o‘tadi (ko‘rsatilgan yangi zonaga).EXIT— Dasturchi binoni tark etadi (oxirgi bo‘lgan zonasidan chiqadi, zona nomi ko‘rsatilmaydi).
Barcha voqealar xronologik tartibda beriladi. Har bir dasturchi avval ENTER orqali kiradi va oxirida EXIT orqali chiqadi. Kirish va chiqish oralig‘ida u bir necha marta MOVE orqali zona o‘zgartirishi mumkin.
Ma’lumotlardan ikki narsani aniqlash kerak:
- Maksimal umumiy tashrif soni: bir vaqting o‘zida binoda bo‘lgan eng ko‘p dasturchilar soni (ya’ni kirgan, ammo hali chiqmaganlar).
- Maksimal zonaviy tashrif: qaysi zonada biror vaqtda eng ko‘p dasturchi bir vaqtda bo‘lgan va bu son necha bo‘lgan. Agar bir nechta zona bir xil maksimal sonni qayd etgan bo‘lsa, birinchi bo‘lib bu natijaga erishgan zona tanlanadi.
Birinchi qatorda N — voqealar soni beriladi (1 ≤ N ≤ 200000).
Keyingi N ta qatorda har bir voqea quyidagi formatda:
ID ENTER ZONAID MOVE YANGI_ZONAID EXIT
ID — dasturchining noyob identifikatori (20 belgigacha, probellarsiz), ZONA — zonaning nomi (20 belgigacha, probellarsiz).
Har bir dasturchi uchun quyidagilar kafolatlanadi:
- U faqat bir marta
ENTERbilan binoga kiradi. - U oxirida
EXITbilan chiqadi. MOVEvoqealari faqatENTERvaEXITorasida bo‘ladi.
Birinchi qatorda butun son — bir vaqting o‘zida binoda bo‘lgan maksimal mehmonlar soni.
Ikkinchi qatorda satr — eng ko‘p mehmon bir vaqtda bo‘lgan zonaning nomi.
| # | input.txt | output.txt |
|---|---|---|
| 1 |
10 v1 ENTER Lobby v2 ENTER Coworking v1 MOVE Conference v3 ENTER Coworking v2 MOVE Lobby v3 EXIT v4 ENTER Conference v2 EXIT v1 EXIT v4 EXIT |
3 Coworking 2 |
Voqealar ketma-ketligi:
- v1 ENTER Lobby:
— Dasturchilar: {v1} (Lobby: 1) - v2 ENTER Coworking:
— Dasturchilar: {v1, v2} (Lobby: 1, Coworking: 1) - v1 MOVE Conference:
— Dasturchilar: {v1, v2} (Conference: 1, Coworking: 1) - v3 ENTER Coworking:
— Dasturchilar: {v1, v2, v3} (Conference: 1, Coworking: 2) - v2 MOVE Lobby:
— Dasturchilar: {v1, v2, v3} (Lobby: 1, Conference: 1, Coworking: 1) - v3 EXIT:
— Dasturchilar: {v1, v2} - v4 ENTER Conference:
— Dasturchilar: {v1, v2, v4} (Conference: 2, Lobby: 1) - v2 EXIT:
— Dasturchilar: {v1, v4} - v1 EXIT:
— Dasturchilar: {v4} - v4 EXIT:
— Dasturchilar: {}
Maksimal umumiy tashrif:
Bir vaqtning o'zida parkda bo'lgan maksimal Dasturchilar soni – 3 (masalan, v3 hali ham bor paytda).
Maksimal zonal tashrif:
— Coworking zonasida maksimal Dasturchilar soni 2 (voqea 4: v2 va v3 bir vaqtning o'zida Coworkingda bo'lgan).
Shunday qilib, natija: Coworking 2.