Fișierul intrare/ieșire hashuri.in, hashuri.out Sursă clasica
Autor clasică Adăugată de avatar teodor94 Teodor Plop teodor94
Timp de execuție pe test 0.6 sec Limită de memorie 65536 KB
Scorul tău N/A Dificultate N/A
open book Poți vedea testele pentru această problemă accesând atașamentele .

Hashuri (clasa a 9-a)

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, iar in caz contrar returneaza 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

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii