Pagini recente » Cod sursa (job #1833078) | Cod sursa (job #461825) | Cod sursa (job #2548719) | Cod sursa (job #2340406) | Cod sursa (job #781573)
Cod sursa(job #781573)
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
#define Mod 66613
vector<int>g[Mod];
int hash(int x){ return x%Mod; }
bool is(int x)
{
int p = hash(x);
for(int i=0;i<g[p].size();i++) if(g[x][i] == x)return 1;
return 0;
}
void insert(int x){
int p = hash(x);
if(!is(x))g[p].push_back(x);
}
void erase(int x){
int p = hash(x);
vector<int>::iterator it = g[p].begin();
while( it != g[p].end() )
{
if( *it == x )
{
g[p].erase(it);
return;
}
it++;
}
}
int main(){
int n,c,x;
freopen("hashuri.in","r",stdin);
freopen("hashuri.out","w",stdout);
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&c,&x);
switch(c){
case 1: insert(x); break;
case 2: erase(x); break;
case 3: printf("%d\n",is(x)); break;
}
}
}