Pagini recente » Cod sursa (job #2817156) | Cod sursa (job #236785) | Cod sursa (job #3174669) | Cod sursa (job #3036371) | Cod sursa (job #2848023)
#include <bits/stdc++.h>
#define hash1 666013
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
vector<int>v[hash1];
void insertt(int x)
{
int valoare=x%hash1;
for(auto it:v[valoare])
{
if(it==x)
return;
}
v[valoare].push_back(x);
}
void removee(int x)
{
int valoare=x%hash1,ok=0;
vector<int>::iterator it;
vector<int>::iterator poz;
for(it=v[valoare].begin();it!=v[valoare].end();it++)
{
if(*it==x)
{
ok=1;
poz=it;
}
}
if(ok==1)
v[valoare].erase(poz);
}
int verificare(int x)
{
int valoare=x%hash1;
vector<int>::iterator it;
for(it=v[valoare].begin();it!=v[valoare].end();it++)
{
if(*it==x)
return 1;
}
return 0;
}
int main()
{
int n,i,ok,x;
f>>n;
for(i=1;i<=n;i++)
{
f>>ok>>x;
if(ok==1)
{
insertt(x);
}
else
if(ok==2)
{
removee(x);
}
else
{
g<<verificare(x)<<'\n';
}
}
return 0;
}