MPEG


Submit solution

Points: 70 (partial)
Time limit: 1.0s
Memory limit: 64M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

ŠKOLSKO NATJECANJE 2016 / Srednja škola, I. podskupina (1. i 2. razred) - 2. zadatak

Prilikom kodiranja video zapisa koristeći MPEG-1 standard, dopuštena su tri različita načina zapisa pojedinih slika: takozvana I-slika se samostalno kodira, P-slika se kodira tako da se opisuje razlika od prethodne slike, B-slika se kodira tako se opisuju razlike od prethodne i od sljedeće slike. U ovom zadatku koristimo sličnu ideju za kodiranje običnog niza cijelih brojeva.

Niz od cijelih brojeva kodiramo pomoću N naredbi tako da i-ta naredba kodira i-ti broj. Postoje tri različite naredbe:

  • I x — kodira broj x

  • P x — kodira broj za x veći od prethodnog broja u nizu

  • B x — kodira broj za x veći od sljedećeg broja u nizu

Kako bi kodiranje bilo dobro definirano, ne smije se dogoditi da neposredno nakon naredbe tipa B dolazi naredba tipa P. Također, zahtijevamo da su prva i zadnja naredba u nizu tipa I. Ako niz naredbi zadovoljava ova dva uvjeta kažemo da je valjan. Tako je, na primjer, I 20, P -10, B 5, I 30 valjan niz naredbi koji kodira niz brojeva 20, 10, 35, 30. Zadan je valjan niz naredbi, odredite niz brojeva koji on kodira.

ULAZNI PODACI

U prvom redu nalazi se broj N \((1 \leq N \leq 20)\) — broj naredbi. U svakom od sljedećih N redova nalazi se po jedna naredba opisana pomoću velikog slova C i cijelog broja X odvojenih jednim razmakom. Slovo je uvijek I, P ili B, dok za broj uvijek vrijedi \((-1000 \leq X \leq)\). Možete pretpostaviti da je zadani niz naredbi valjan.

IZLAZNI PODACI

U prvi red ispišite brojeva odvojenih razmakom — traženi niz.

BODOVANJE

U test podacima vrijednim 10% bodova pojavljivat će se samo naredbe tipa I.

U dodatnim test podacima vrijednim 40% bodova pojavljivat će se samo naredbe tipa I i P.

PRIMJERI TEST PODATAKA

ulaz
3
I 1
I 2
I 3
izlaz
1 2 3

ulaz
4
I 10
P 5
B -20
I 30
izlaz
10 15 10 30
ulaz
8
I -10
I 200
B 5
I 30
P 10
P 20
P -5
I 30
izlaz
-10 200 35 30 40 60 55 30

Comments

There are no comments at the moment.