Pagini recente » Cod sursa (job #1406836) | Cod sursa (job #2444406) | Cod sursa (job #1043631) | Cod sursa (job #723872) | Cod sursa (job #470302)
Cod sursa(job #470302)
#include<stdio.h>
#include<vector.h>
using namespace std;
#define MOD 60000
vector < int > H[MOD];
int n;
void add(int val) {
vector < int > :: iterator it;
int m = val % MOD;
for(it=H[m].begin(); it!=H[m].end(); it++)
if(*it==val)
return;
H[m].push_back(val);
}
void del(int val) {
vector < int > :: iterator it;
int m = val % MOD;
for(it=H[m].begin(); it!=H[m].end(); it++)
if(*it==val) {
H[m].erase(it);
return;
}
}
int find(int val) {
vector < int > :: iterator it;
int m = val % MOD;
for(it=H[m].begin(); it!=H[m].end(); it++)
if(*it==val)
return 1;
return 0;
}
int main() {
freopen("hashuri.in","r",stdin);
freopen("hashuri.out","w",stdout);
int x, y;
scanf("%d",&n);
while(n--) {
scanf("%d %d",&x, &y);
if(x==1)
add(y);
else
if(x==2)
del(y);
else
printf("%d\n",find(y));
}
return 0;
}