Pagini recente » Cod sursa (job #591538) | Cod sursa (job #3171969) | Cod sursa (job #1850504) | Cod sursa (job #499970) | Cod sursa (job #611750)
Cod sursa(job #611750)
#include<cstdio>
#include<vector>
#include<algorithm>
#define infile "hashuri.in"
#define outfile "hashuri.out"
#define mod 666013
#define pb push_back
using namespace std;
vector < int > L[mod];
vector <int> :: iterator find(int);
void add(int x)
{
int list = x % mod;
if(find(x) == L[list].end())
L[list].pb(x);
}
void erase(int x)
{
int list = x % mod;
vector <int> :: iterator it = find(x);
if(it != L[list].end())
L[list].erase(it);
}
vector <int> :: iterator find(int x)
{
int list = x % mod;
vector <int> :: iterator it;
for(it=L[list].begin(); it!= L[list].end(); ++it)
if(*it == x)
return it;
return L[list].end();
}
int main()
{
freopen(infile,"r",stdin);
freopen(outfile,"w",stdout);
int op, x, n;
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&op,&x);
switch (op)
{
case 1: add(x); break;
case 2: erase(x); break;
case 3: printf("%d\n", find(x) != L[x%mod].end()); break;
}
}
fclose(stdin);
fclose(stdout);
return 0;
}