시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 28 | 12 | 11 | 68.750% |
Dokoni programeri Tresni i Evomer od zabave kreiraju i razgrađuju niz brojeva. U početku bijaše prazan niz. Tresni Evomeru izdaje naredbe oblika:
Evomer, kada čuje naredbu za ubacivanje, broj $X$ može ubaciti na početak ili na kraj niza, a kada čuje naredbu za izbacivanje, onda mora izbaciti broj koji je na početku niza.
Naredbe za izbacivanje mogu doći samo kada niz nije prazan.
Cilj ovog neobičnog ubijanja dosade je maksimizirati sumu izbačenih brojeva. Zabavi se i ti!
U prvom retku je prirodan broj $N$ ($2 ≤ N ≤ 200\,000$), broj izdanih naredbi.
U sljedećih $N$ redaka su naredbe redom kojim ih je Tresni izdavao Evomeru. Naredba ubacivanja je oblika UBACI $X$ ($1 ≤ X ≤ 100\,000$), a naredba izbacivanja je oblika IZBACI.
Uvijek će postojati barem jedna naredba izbacivanja.
U prvi redak ispiši najveću moguću sumu izbačenih brojeva iz teksta zadatka.
U drugi redak ispiši riječ sastavljenu od slova ‘P
’ i ‘K
’, koji predstavljaju pozicije na koje je Evomer redom ubacivao brojeve u niz. ‘P
’ znači da je Evomer broj ubacio na početak, a ‘K
’ na kraj niza.
Ako postoji više mogućih rješenja, ispiši bilo koje.
번호 | 배점 | 제한 |
---|---|---|
1 | 10 | $2 ≤ N ≤ 20$ |
2 | 20 | $2 ≤ N ≤ 2000$, točno jedna naredba izbacivanja |
3 | 30 | $2 ≤ N ≤ 2000$ |
4 | 40 | $2 ≤ N ≤ 200\,000$ |
3 UBACI 5 UBACI 6 IZBACI
6 PP
3 UBACI 6 UBACI 5 IZBACI
6 PK
5 UBACI 6 UBACI 5 UBACI 7 IZBACI IZBACI
13 PKP