Pagini recente » Cod sursa (job #3293115) | Cod sursa (job #2507631) | Cod sursa (job #159249) | Cod sursa (job #3288656) | Cod sursa (job #714743)
Cod sursa(job #714743)
#include <cstdio>
#include<vector>
#define prim 19583
using namespace std;
vector <int> v[prim];
int Search(int x){
int i=x%prim,d=0;
for (int j=0;j<v[i].size();j++)
if (v[i][j]==x) d=1;
if (d==0) return -1;
else return 1;
}
void insert(int x){
int i=x%prim,d=0,j1;
for (int j=0;j<prim;j++)
if (v[i][j]==x) d=1;
if (d==0) v[i].push_back(x);
}
void del(int x){
int i=x%prim,d=0;
for (int j=0;j<prim;j++){
if (v[i][j]==x) {
for(int k=j;k<v[i].size();k++)
v[i][k]=v[i][k+1];
};
v[i].pop_back();
}
}
int main(){
int n, key, op;
freopen ("hashuri.in", "r", stdin);
scanf("%d", &n);
freopen("hashuri.out", "w", stdout);
for (int i = 0; i < n; i++){
scanf("%d %d", &op, &key);
if (op == 1) insert(key);
if (op == 2) del(key);
if (op == 3) if (Search(key)== -1) printf("%d\n",0);
else printf("%d\n",1);
}
}