Pagini recente » Cod sursa (job #1469351) | Cod sursa (job #1232413) | Cod sursa (job #2513938) | Cod sursa (job #2281323) | Cod sursa (job #469769)
Cod sursa(job #469769)
#include<fstream>
#include<vector>
#define dmax 666013
using namespace std;
ifstream in("hashuri.in");
ofstream out("hashuri.out");
int n;
vector<int>h[dmax];
vector<int>::iterator it;
void search_val(int v)
{ int nr;
nr=v%dmax;
for(it=h[nr].begin();it<h[nr].end();it++)
if(*it==v)
{ out<<"1\n";
return;
}
out<<"0\n";
}
void insert_val(int v)
{ int nr;
nr=v%dmax;
for(it=h[nr].begin();it<h[nr].end();it++)
if(*it==v)
return;
h[nr].push_back(v);
}
void erase_val(int v)
{ int nr;
nr=v%dmax;
for(it=h[nr].begin();it<h[nr].end();it++)
if(*it==v)
{ h[nr].erase(it);
return;
}
}
int main()
{ int op,nr;
in>>n;
for(;n;n--)
{ in>>op>>nr;
if(op==1)
insert_val(nr);
else if(op==2)
erase_val(nr);
else search_val(nr);
}
in.close();
out.close();
return 0;
}