Pagini recente » Cod sursa (job #1546020) | Cod sursa (job #1894500) | Cod sursa (job #746439) | Cod sursa (job #2066691) | Cod sursa (job #1233273)
#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);
int n,i,op;
vector<int> hashtable[mod];
vector<int>::iterator it;
vector<int>::iterator Find(int x)
{
for(it=hashtable[i].begin();it!=hashtable[i].end();++it)
if(*it==x) return it;
return it;
}
int main()
{
in>>n;
for(int k=0;k<n;++k)
{
in>>op>>i;
int t=i%mod;
it=Find(i);
if(op==1 && it==hashtable[t].end())
hashtable[t].push_back(i);
else if(op==2 && it!=hashtable[t].end())
hashtable[t].erase(it);
else
{
if(op==3 && it!=hashtable[t].end())
out<<"1"<<endl;
else out<<"0"<<endl;
}
}
return 0;
}