Pagini recente » Cod sursa (job #2653931) | Cod sursa (job #1556408) | Cod sursa (job #38080) | Cod sursa (job #2417837) | Cod sursa (job #2745599)
#include <bits/stdc++.h>
using namespace std;
#define HashNumber 666013
int n,operatie,nr,bucket,ok,poz;
vector<int> Hash[HashNumber];
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
int find_hash (int x)
{
bucket=x%HashNumber;
for(int i=0; i<Hash[bucket].size(); i++)
if(Hash[bucket][i]==x)return 1;
return 0;
}
int main()
{
fin>>n;
for(int i=1; i<=n; i++)
{
fin>>operatie;
fin>>nr;
switch(operatie)
{
case 1:
{
bucket=nr%HashNumber;
if (find_hash(nr)==0)
Hash[bucket].push_back(nr);
}
break;
case 2:
{
bucket=nr%HashNumber;
ok=0;
for(int i=0; i<Hash[bucket].size(); i++)
{
if(Hash[bucket][i]==nr)
{
ok=1;
poz=i;
}
}
if(ok==1)
Hash[bucket].erase(Hash[bucket].begin()+poz);
}
break;
case 3:
fout<<find_hash(nr)<<'\n';
break;
}
}
return 0;
}