LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Takmičarsko Znanje
Izbor Radnog Okruženja (IDE)Interaktivni ZadaciOutput-only Zadaci
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne PretrageBinarna Pretraga po RešenjuPodeli, pa Vladaj
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad BitovimaBitmaske
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo SitoModifikovano Sito
Strukture Podataka
Niske (Stringovi)StekRedMapeSkupovi (Set)Red sa PrioritetomKorišćenje Proizvoljnih KriterijumaSegmentna StablaFenvikova StablaSparse TabeleDisjunktni SkupoviSqrt Dekompozicija
Kombinatorika
Pravilo SabiranjaPravilo MnoženjaKombinatorni ObjektiPrincip Uključenja Isključenja
Geometrija
Osnove GeometrijeVektorski i Skalarni ProizvodLinijePoligoniTačke i PoligoniKonveksni Omotač
Rekurzija
PokazivačiRekurzijaGenerisanje Kombinatornih Objekata
Dinamičko Programiranje
O DP-uDP problemiDP nad StablimaDP nad Bitmaskama
Teorija Grafova
GrafoviDFS i BFSNajkraći PuteviStablaTopološko SortiranjeDajkstrin AlgoritamMinimalna Razapinjuća StablaAlgoritmi Najkraćih Puteva
Napredna Teorija Grafova
Dvostruka PovezanostJako Povezane KomponenteBipartitni GrafMaksimalni Protok u GrafuFord-Fulkersonov AlgoritamDualnost Protoka i Minimalnog PresekaTeško-Laka DekompozicijaCentroidna Dekompozicija
Napredne Strukture Podataka
2D i 3D Segmentna StablaLenjo PropagiranjeImplicitna Segmentna StablaPerzistentna Segmentna StablaNajbliži Zajednički PredakTrieBalansirana Binarna Stabla PretrageMoov Algoritam

Najjači mađioničar

EasyProblem #41
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Dva mađioničara mogu biti jednako jaka, a odlazi samo jedan od njih.

Na sajmu magije mađioničari stalno ulaze u glavnu salu i izlaze iz nje. Snaga svakog mađioničara je poznata, a dva različita mađioničara mogu biti i jednako jaka.

S vremena na vreme organizatori žele da nekog angažuju za trik, pa pitaju za snagu najslabijeg mađioničara koji je trenutno u sali, ili za snagu najjačeg. Napiši program koji odgovara na ta pitanja.

Ulaz

U prvoj liniji ulaza je jedan ceo broj t - broj test primera.
U prvoj liniji svakog test primera je ceo broj q - broj događaja.
U svakoj od sledećih q linija je po jedan događaj, u jednom od četiri oblika:

  • i x - mađioničar snage x je ušao u salu;
  • e x - mađioničar snage x je izašao iz sale;
  • m - ispiši snagu najslabijeg mađioničara u sali;
  • M - ispiši snagu najjačeg mađioničara u sali.

Događaj e x se pojavljuje samo kada mađioničar snage x zaista jeste u sali, i uklanja tačno jednog takvog.

Izlaz

Za svaki događaj m ili M, redom kojim se događaji pojavljuju, ispiši traženu snagu u posebnoj liniji. Ako je sala u tom trenutku prazna, ispiši -.

Primer

Input
1
12
i 1
i 5
i 5
i 8
m
e 5
e 8
M
e 5
M
e 1
m
Output
1
5
1
-

Sala se prvo napuni snagama 1,5,5,8, pa je najslabiji 1. Pošto izađu jedan mađioničar snage 5 i onaj snage 8, u sali ostaju 1 i 5 - primeti da je drugi mađioničar snage 5 i dalje tu, pa je najjači 5. Kada i on izađe ostaje samo 1, a nakon njegovog izlaska sala je prazna.

Ograničenja

1≤t≤10
1≤q≤105
zbir svih q po test primerima ne prelazi 2⋅105
1≤x<109


Zadatak je, uz dozvolu, preuzet iz zadatka Najjači mađioničar, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se