Ostatnia godzina pracy

Transkrypt

Ostatnia godzina pracy
Ostatnia godzina pracy
Pracownica Urzędu Pocztowego kończy pracę o godzinie 16tej. Jest godzina 15ta a w kolejce
nadal pojawiają się nowi ludzie. Obsłużenie każdego z interesantów trwa pewną ilość minut. W
momencie, w którym interesant podchodzi do okienka jest usuwany z kolejki. Gdy minie godzina
16ta obsłużony zostaje klient znajdujący się aktualnie przy okienku i Urząd zostaje zamknięty.
Dodatkowo w każdej kolejnej minucie może coś się wydarzyć. * W kolejce może pojawić się
nowa osoba * Może pojawić się pracownik Opieki Społecznej, który zmienia kolejność osób w
kolejce, ustawiając interesantów w kolejności od najstarszego do najmłodszego * Może się
pojawić policja, która poszukuje przestępcy imieniem Ebenezer. Jeśli ten znajduje się w kolejce
zostaje z niej usunięty. Ile osób zostanie obsłużonych przed zamknięciem Urzędu?
Input
Pierwsza linia pliku wejściowego zawiera ilość analizowanych przypadków testowych.
Każdy przypadek testowy składa się z 60 linii, opisujących wydarzenia w każdej minucie.
Wydarzenia oznaczone są jedną literą. Litera 'o' oznacza pojawienie się w kolejce nowej osoby.
Litera 's' oznacza pojawienie się w Urzędzie pracownika Opieki Społecznej. Litera 'p' oznacza
przybycie policji. Litera 'c' oznacza, że nic specjalnego się nie wydarzyło. Jeśli na wejściu
pojawiła sie litera o to w tej samej linii znajdują się: imię nowej osoby, jej wiek oraz ilość minut
potrzebna do obsłużenia tej osoby. Wszystkie pola oddzielone są znakiem spacji (o Ala 18 3 oznacza, że w kolejce pojawiła się Ala, lat 18, której obsłużenie zajmie 3 minuty). Wszystkie
pozostałe litery sa jedynym znakiem w linii.
Output
Dla każdego przypadku testowego na wyjściu powinna pojawić się pojedyńcza liczba,
oznaczająca ilość obsłużonych osób. Wynik dla każdego przypadku testowego powinien być
oddzielony znakiem nowej linii.
Example
Input:
2
o Ala 18 4
o Maria 22 5
o Tomasz 30 55
o Arek 19 4
c
(i jeszcze 55 liter c)
o Agata 18 15
o Andrzej 15 10
o Ebenezer 25 20
o Franek 21 50
o Agatka 15 5
p
s
(i jeszcze 53 litery c)
Output:
3
2