Pagini recente » Cod sursa (job #2558459) | Cod sursa (job #3147513) | Cod sursa (job #2687695) | Cod sursa (job #2902312) | Cod sursa (job #3159305)
#include <fstream>
#include <iostream>
#include <queue>
using namespace std;
const int mod=500113;
vector<int> hashtable[mod];
int find(int x){
int ind;
ind=x%mod;
for(auto &e : hashtable[ind])
if(e==x)
return true;
return false;
}
void insert(int x){
int ind;
ind=x%mod;
if(find(x)==false)
hashtable[ind].push_back(x);
}
void erase(int x){
int ind;
ind=x%mod;
if(find(x)==true)
hashtable[ind].pop_back();
}
int main(){
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
int n, i, tip, x;
fin>>n;
for(i=0; i<n; i++){
fin>>tip>>x;
if(tip==1)
insert(x);
else if(tip==2)
erase(x);
else
fout<<find(x)<<"\n";
}
return 0;
}