Pagini recente » Cod sursa (job #1138455) | Cod sursa (job #1594048) | Cod sursa (job #2012842) | Cod sursa (job #2508664) | Cod sursa (job #2239741)
#include <fstream>
#include <vector>
std::ifstream cin("hashuri.in");
std::ofstream cout("hashuri.out");
using namespace std;
#define MOD 666013
vector <int> G[MOD+10];
vector<int>::iterator find_x(int x){
vector<int>::iterator it;
for(it=G[x%MOD].begin();it!=G[x%MOD].end();it++)
if(*it==x)
return it;
return G[x%MOD].end();
}
void insert_x(int x){
if(find_x(x)==G[x%MOD].end()) //proaste este lumile, foarte proaste
G[x%MOD].push_back(x);
}
void delete_x(int x){
vector<int>::iterator it=find_x(x);
if(it!=G[x%MOD].end())
G[x%MOD].erase(it);
}
int main()
{
int op,x,nr;
cin>>nr;
for(;nr--;){
cin>>op>>x;
if(op==1)
insert_x(x);
else
if(op==2)
delete_x(x);
else{
cout<<(find_x(x)!=G[x%MOD].end());
cout<<'\n';
}
}
}