Mai intai trebuie sa te autentifici.
Diferente pentru problema/timetravel intre reviziile #6 si #7
Nu exista diferente intre titluri.
Diferente intre continut:
h2. Date de intrare
M peprimalinie numarul de operatii.
Se da un numar natural $M$ reprezentand numarul de operatii.
Fiecare rand are prima valoare tipul operatie:
Pe urmatoarele $M$ linii urmeaza descrierea fiecarei operatii. Operatiile sunt de $5$ tipuri. Fiecare rand are prima valoare tipul operatie:
Daca e de tipul1se adauga insert(-inf,val(ccare seciteste))
Daca avem operatie de tip $1$, se adauga operatia $insert(val)$. Aceasta operatie reprezinta inserarea valorii $val$ la momentul de timp $-infinit$.
Daca e de tipul2 se adauga erase(time(careseciteste),val(careseciteste)),nu se garanteaza ca val existaincasaucava exista vreodata, pot exista mai multe, se pastreaza toate
Daca avem operatie de tip $2$, se adauga operatia $erase(time, val)$. Acesta operatie reprezinta stergerea valorii $val$, daca exista, la momentul de timp $time$. Nu se garanteaza ca val exista, sau va exista vreodata.
Daca e de tipul3 se stergeuninsert(-inf, val(careseciteste)), se garanteaza cavalexista
Daca avem operatie de tip $3$, se va sterge o operatie de $insert(val)$ din structura.
Daca e de tipul 4 se sterge*exactun*erase(time(carese citeste),val(care se citeste)),se garanteazaca un erase(time,val)cu aceste valori exista
Daca avem operatie de tipul $4$, se va sterge o operatie de $erase(time, val)$ din structura. Se garanteaza ca exista o operatie de erase cu aceste valori. In cazul in care sunt mai multe operatii de erase cu aceste valori, se va sterge una singura.
Daca e de tipul 5sefacequery(time(careseciteste),val(careseciteste))cumscriepeforum.
Daca avem operatie de tipul $5$, trebuie sa raspundeti la intrebarea: care este cea mai mica valoare aflata in structura la timpul $time$ mai mare ca $x$?
h2. Date de ieşire
* $1 ≤ M ≤ 500.000$ * $1 ≤ N ≤ 100.000 unde N e numarul de valori distincte cu care se apeleaza insert(-inf, val)$
* Nu vor exista doua operatii de insert cu aceeasi valoare in acelasi timp.
* $1 ≤ time, val ≤ 1.000.000.000$ pentru orice operatie h2. Exemplu