Pagini recente » Borderou de evaluare (job #1004098) | Cod sursa (job #299473) | Cod sursa (job #232366) | Cod sursa (job #1199152) | Cod sursa (job #1594138)
#include <iostream>
#include <fstream>
#include <vector>
#define mod 666013
using namespace std;
int n,a,b;
vector<int> H[666013],v;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
void adaug(int x)
{
for(unsigned int i=0;i<H[x%mod].size();i++)
if(H[x%mod][i]==x)return;
H[x%mod].push_back(x);
}
void sterg(int x)
{
for(vector<int>::iterator i=H[x%mod].begin();i!=H[x%mod].end();i++)
if(*i==x){H[x%mod].erase(i);return;}
}
int scrie(int x)
{
for(unsigned int i=0;i<H[x%mod].size();i++)
if(H[x%mod][i]==x)return 1;
return 0;
}
int main()
{
f>>n;
for(int i=1;i<=n;i++)
{
f>>a>>b;
if(a==1)adaug(b);
if(a==2)sterg(b);
if(a==3)g<<scrie(b)<<'\n';
}
return 0;
}