Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | hashuri.in, hashuri.out | Sursă | Arhiva educationala |
Autor | Arhiva Educationala | Adăugată de | |
Timp execuţie pe test | 0.6 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Hashuri
Fie o multime de numere naturale initial vida. Asupra acestei multimi se efectueaza operatii de urmatoarele tipuri:
- operatia de tipul 1: se adauga elementul x la multime (unde x este un parametru al operatiei). Daca x este deja in multime, atunci aceasta ramane neschimbata.
- operatia de tipul 2: se sterge elementul x, daca acesta este deja in multime. In caz contrar, multimea ramane neschimbata.
- operatia de tipul 3: returneaza 1 daca si numai daca x este in multime, in caz contrar returnand 0.
Date de intrare
Fişierul de intrare hashuri.in contine pe prima linie numarul N de operatii efectuate. Fiecare din urmatoarele N linii contine o pereche de numere naturale (op x), unde op este numarul operatiei care se efectueaza (de la 1 la 3), iar x este parametrul operatiei.
Date de ieşire
Fişierul de ieşire hashuri.out va contine un numar de linii egal cu numarul de operatii de tipul 3 din fisierul de intrare. Pe fiecare linie se va afla raspunsul returnat de operatia corespunzatoare.
Restricţii
- 3 ≤ N ≤ 1.000.000
- Fiecare operatie are un parametru numar natural din intervalul [1, 2.000.000.000]
Exemplu
hashuri.in | hashuri.out |
---|---|
7 1 3 1 20 2 7 3 4 3 20 2 20 3 20 | 0 1 0 |
Explicaţie
...