Pagini recente » Cod sursa (job #2975387) | Cod sursa (job #886086) | Cod sursa (job #802386) | Cod sursa (job #726587) | Cod sursa (job #1233275)
#include <fstream>
#include <vector>
using namespace std;
const char Infile[]="hashuri.in";
const char OutFile[]="hashuri.out";
const int mod=666013;
ifstream in(Infile);
ofstream out(OutFile);
vector<int> hashtable[mod];
vector<int>::iterator it;
vector<int>::iterator Find(int x)
{
int i=x%mod;
for(it=hashtable[i].begin();it!=hashtable[i].end();++it)
if(*it==x) return it;
return it;
}
int main()
{
int i,op,n,t;
in>>n;
while(in>>op>>i)
{
t=i%mod;
it=Find(i);
if(op==1 && it==hashtable[t].end())
hashtable[t].push_back(i);
if(op==2 && it!=hashtable[t].end())
hashtable[t].erase(it);
if(op==3 && it!=hashtable[t].end())
out<<"1"<<endl;
else if(op==3) out<<"0"<<endl;
}
return 0;
}