Pagini recente » Cod sursa (job #2085099) | Cod sursa (job #1482960) | Cod sursa (job #1556900) | Cod sursa (job #1522312)
#include <fstream>
#include <vector>
#include <iostream>
using namespace std;
ifstream fin("hasuri.in");
ofstream fout("hasuri.out");
int n,op,a;
#define P 123457
vector<int> h[P];
void Inserare(int x)
{
int r;
r=x%P;
h[r].push_back(x);
}
int Cauta(int x)
{
int r,z;
int i;
r=x%P;
z=h[r].size();
for(i=0;i<z;i++)
if(h[r][i]==x) return 1;
return 0;
}
void Sterge (int x)
{
int r,z;
int i;
r=x%P;
z=h[r].size();
for(i=0;i<z;i++)
if(h[r][i]==x)
{
h[r][i]=h[r][z-1];
h[r].pop_back();
return ;
}
}
int main()
{
int i;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>op>>a;
if(op==1) Inserare(a);
if(op==2) Sterge(a);
if(op==3)
{
fout<<Cauta(a)<<"\n";
}
}
return 0;
}