Pagini recente » Cod sursa (job #16179) | Rating duduia despina (despina1) | Cod sursa (job #3287168) | Cod sursa (job #3274097) | Cod sursa (job #714754)
Cod sursa(job #714754)
#include <cstdio>
#include<vector>
#define prim 666013
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;
for (int j=0;j<v[i].size();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<v[i].size();j++)
{
if (v[i][j]==x) {
for(int k=j;k<v[i].size()-1;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);
}
}