Pagini recente » Cod sursa (job #2898909) | Cod sursa (job #1782732)
#include <fstream>
#include <vector>
#define MOD 666013
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector<int> v[666013];
inline vector<int>::iterator find_value(int x)
{
int lista = x % MOD;
vector<int>::iterator it;
for(it = v[lista].begin(); it != v[lista].end(); it++)
if(*it == x)
return it;
return v[lista].end();
}
inline void insert_value(int x)
{
int lista = x % MOD;
if(find_value(x) == v[lista].end())
v[lista].push_back(x);
}
inline void erase_value(int x)
{
int lista = x % MOD;
vector<int>::iterator it = find_value(x);
if(it != v[lista].end())
v[lista].erase(it);
}
int main()
{
int op,x;
int n;
fin >> n;
for(int i = 1; i <= n; i++)
{
fin >> op >> x;
if(op == 1)
{
insert_value(x);
continue;
}
if(op == 2)
{
erase_value(x);
continue;
}
int z = find_value(x) != v[x % MOD].end();
fout << z << '\n';
}
fin.close();
fout.close();
return 0;
}