Pagini recente » Cod sursa (job #2253730) | Cod sursa (job #872146) | Cod sursa (job #2982401) | Cod sursa (job #3040800) | Cod sursa (job #1512679)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int mod=7013;
vector<int>H[mod];
void adauga(int x)
{
H[x%mod].push_back(x);
}
void sterge(int x)
{
int zum=x%mod;
for(vector<int>::iterator it=H[zum].begin();it!=H[zum].end();it++)
{
if(*it==x)
{
*it=H[zum].back();
H[zum].pop_back();
return;
}
}
}
bool cauta(int x)
{
int zum=x%mod;
for(vector<int>::iterator it=H[zum].begin();it!=H[zum].end();it++)
{
if(*it==x)
{
return 1;
}
}
return 0;
}
int main()
{
int n,ok,x,i;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>ok>>x;
if(ok==1) adauga(x);
if(ok==2) sterge(x);
if(ok==3) fout<<cauta(x)<<"\n";
}
}