Laiko ribojimas: 0.3s
Atminties ribojimas: 128MB
Duomenų failas: regmas.in
Rezultatų failas: regmas.out
Aibių registrai
Neseniai Marijonas pradėjo dirbti prie savo magistrinio darbo, kurio tema susijusi su multiaibėmis (struktūros savyje išsaugančios elementus be tvarkos). Siekdamas kiek įmanoma greičiau ištestuoti savo kuriamas idėjas, jis sumanė sukonstruoti kompiuterį, kurio vienintelė paskirtis būtų dirbti su natūraliųjų skaičių aibėmis. Šis kompiuteris turėtų realizuoti tokias komandas:
- '+ R' - sukurti registrą, kurio vardas yra (lotyniška raidė) (jei toks registras jau yra, nieko daryti nereikia);
- '- R' - sunaikinti registrą, kurio vardas yra (naikinant neegzistuojantį registrą niekas nepasikeičia);
- 'R + n' - į registrą pridėti skaičių () bei jam priskirti kainą lygią nuliui (t.y. registre iš tiesų saugoma pora yra numeris, o kaina);
- 'R - n' - iš registro išmesti visus skaičius ();
- 'R dr n1 n2' - iš registro išmesti visus skaičius , kurie yra ();
- 'R c n' - suskaičiuoti ir į ekraną išvesti kiek registre yra skaičių, mažesnių nei ();
- 'R k n' - pasakyti ir į ekraną išvesti skaičių, nurodantį 'tąjį () narį tarp visų elementų (darant prielaidą, kad jie yra išrikiuoti nuo mažiausio iki didžiausio). Jeigu ieškoma pozicija nėra korektiška, išvesti ;
- 'R i n1 n2 k' - padidinti () kainas per ();
- 'R p n' - atspausdinti kainą, susijusią su skaičiumi (esant keliems tokiems pat , atspausdinti kainų sumą).
Padėkite Marijonui sukonstruoti šį kompiuterį.
Pradiniai duomenys
Įvesties pirmojoje eilutėje bus nurodytas skaičius , sekančiose eilučių bus kompiuterio komandos, kurias jums reikės įvykdyti.
Rezultatai
Išveskite kompiuterio komandų vykdymo rezultatus.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
14 + a a + 1 a + 2 a + 3 a c 2 a dr 1 2 a c 3 a - 3 a k 1 a + 3 a k 1 a + 2 a i 1 10 5 a p 2 |
1 0 -1 3 5 |