Pagini recente » Cod sursa (job #2753407) | Borderou de evaluare (job #2772076) | Cod sursa (job #1257410) | Cod sursa (job #2815562) | Cod sursa (job #788704)
Cod sursa(job #788704)
#include <cstdio>
#include <vector>
using namespace std;
#define Mod 666013
vector<int>v[Mod];
int n;
int exist(int x)
{
int p=x%Mod;
for(int i=0;i<v[p].size();i++)
if(v[p][i]==x)return 1;
return 0;
}
void add(int x)
{
int p=x%Mod;
if(!exist(x))v[p].push_back(x);
}
void remove(int x)
{
int p=x%Mod;
for(int i=0;i<v[p].size();i++)
if(v[p][i]==x)
{
v[p].erase(v[p].begin()+i);
return;
}
}
int main()
{
int c,x;
freopen("hashuri.in","r",stdin);
freopen("hashuri.out","w",stdout);
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&c,&x);
switch(c)
{
case 1: add(x); break;
case 2: remove(x); break;
case 3: printf("%d\n",exist(x)); break;
}
}
return 0;
}