Pagini recente » Cod sursa (job #1468151) | Cod sursa (job #640582) | Cod sursa (job #355070) | Cod sursa (job #2901747) | Cod sursa (job #650586)
Cod sursa(job #650586)
#include<fstream>
#include<vector>
using namespace std;
#define hash 666013
vector<int> H[hash];
vector<int>::iterator cautare(int x){
int lista=x%hash;
vector<int>::iterator i;
for(i = H[lista].begin();i!=H[lista].end();i++)
if(*i==x) return i;
return H[lista].end();
}
void insereaza(int x){
int lista=x%hash;
if(cautare(x)==H[lista].end())
H[lista].push_back(x);
}
void stergere(int x){
int lista=x%hash;
vector<int>::iterator i=cautare(x);
if(i!=H[lista].end())
H[lista].erase(i);
}
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int main(){
int x,op,n;
f>>n;
for(int i=0;i<n;i++){
f>>op>>x;
if(op==1) {insereaza(x);continue;}
if(op==2) {stergere(x);continue;}
g<<(cautare(x) != H[x%hash].end())<<endl;
}
return 0;
}