Pagini recente » Cod sursa (job #18951) | Cod sursa (job #359284) | Cod sursa (job #2094864) | Cod sursa (job #1260913) | Cod sursa (job #1730590)
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
vector<int> G[66001];
int key=66001;
vector<int>::iterator find_element(int val,int list)
{
vector<int>::iterator it;
for( it=G[list].begin(); it < G[list].end(); it++)
if(*it==val)
return it;
return G[list].end();
}
void insert_element(int val)
{
int list=val%key;
if(find_element(val,list)==G[list].end())
{
G[list].push_back(val);
}
}
void erase_element(int val)
{
int list=val%key;
vector<int>::iterator it = find_element(val,list);
if(it!=G[list].end())
G[list].erase(it);
}
void bool_exist(int val)
{
int list=val%key;
vector<int>::iterator it = find_element(val,list);
if(it==G[list].end())
g<<"0"<<'\n';
else
g<<"1"<<'\n';
}
int main()
{
int nrOperatii;
int op;
int val;
f>>nrOperatii;
for(int i=1;i<=nrOperatii;i++)
{
f>>op>>val;
if(op==1)
insert_element(val);
else
{
if(op==2)
erase_element(val);
else
{
bool_exist(val);
}
}
}
f.close();
g.close();
return 0;
}