Pagini recente » Cod sursa (job #1177535) | Cod sursa (job #909693) | Cod sursa (job #2985401) | Cod sursa (job #872388) | Cod sursa (job #2346767)
#include <bits/stdc++.h>
using namespace std;
//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.
set<int>s;
int n,x,o;
int main()
{
freopen("hashuri.in","r",stdin);
freopen("hashuri.out","w",stdout);
scanf("%d",&n);
while (n){
n--;
scanf("%d%d",&o,&x);
if (o==1) s.insert(x);
if (o==2) s.erase(x);
if (o==3) {
printf("%d\n",s.find(x)!=s.end());
}
}
return 0;
}