Pagini recente » Cod sursa (job #2839914) | Cod sursa (job #1681817) | Cod sursa (job #1877448) | Cod sursa (job #1537728) | Cod sursa (job #1651497)
#include<fstream>
#include<vector>
#include<algorithm>
#define key 123456
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector <int> l[1000010];
int a,b,n;
int cauta(int a)
{
int poz=a%key;
for(int i=0;i<l[poz].size();i++)
if (l[poz][i]==a)
return 1;
return 0;
}
int adauga(int a)
{
int poz=a%key;
for(int i=0;i<l[poz].size();i++)
if (l[poz][i]==a)
return 0;
l[poz].push_back(a);
}
int sterge(int a)
{ int i;
int poz=a%key;
for(i=0;i<l[poz].size();i++)
if (l[poz][i]==a)
{
swap(l[poz][i],l[poz][l[poz].size()-1]);
l[poz].pop_back();
}
return 0;
}
int main()
{
fin>>n;
for(int i=1;i<=n;i++)
{
fin>>a>>b;
if (a==1)
adauga(b);
if (a==2)
sterge(b);
if (a==3)
fout<<cauta(b)<<'\n';
}
return 0;
}