Pagini recente » Cod sursa (job #1655069) | Cod sursa (job #1409662) | Cod sursa (job #1826692) | Cod sursa (job #1394705) | Cod sursa (job #1039332)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
#define MOD 666013
typedef vector <int> :: iterator iter;
vector <int> G[MOD];
iter it;
iter find_value(int x)
{
for(it=G[x%MOD].begin();it!=G[x%MOD].end() && *(it)!=x;it++);
return it;
}
void in(int x)
{
it=find_value(x);
if(it==G[x%MOD].end())
G[x%MOD].push_back(x);
}
void out(int x)
{
it=find_value(x);
if(it!=G[x%MOD].end())
G[x%MOD].erase(it);
}
int main()
{
int i, n, x, y;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>x>>y;
if(x==1)
in(y);
if(x==2)
out(y);
if(x==3)
{
if(find_value(y)!=G[y%MOD].end())
fout<<"1\n";
else
fout<<"0\n";
}
}
return 0;
}