Pagini recente » Cod sursa (job #1695986) | Monitorul de evaluare | Cod sursa (job #1534037) | Cod sursa (job #546499) | Cod sursa (job #971431)
Cod sursa(job #971431)
#include <fstream>
#include <vector>
#define pb push_back
#define mod 666013
using namespace std;
vector <int> h[666013];
vector <int>::iterator it;
int key,x,i,n;
bool ok;
int main()
{
ifstream f("hashuri.in");
ofstream g("hashuri.out");
f>>n;
for (i=1;i<=n;i++)
{
f>>key>>x;
if (key==1)
{ok=false;
for (it=h[x%mod].begin();it!=h[x%mod].end();it++)
if (*it==x) ok=true;
if (ok==false) h[x%mod].pb(x);
}
if (key==2)
{ok=false;
for (it=h[x%mod].begin();it!=h[x%mod].end();it++)
if (*it==x) {ok=true;break;}
if (ok==true) h[x%mod].erase(it);
}
if (key==3)
{
ok=false;
for (it=h[x%mod].begin();it!=h[x%mod].end();it++)
if (*it==x) ok=true;
if (ok==true) g<<"1"<<'\n';
else g<<"0"<<'\n';
}
}
f.close();
g.close();
return 0;
}