Pagini recente » Cod sursa (job #2547319) | Cod sursa (job #187309) | Cod sursa (job #2243291) | Cod sursa (job #2447116) | Cod sursa (job #2981110)
#include <bits/stdc++.h>
using namespace std;
#define mod 666013
string np = "hashuri";
ifstream f(np + ".in");
ofstream g(np + ".out");
// #define f cin
// #define g cout
int n;
vector<int> lista[mod];
auto find_val(int x)
{
int k = x % mod;
for (auto it = lista[k].begin(); it != lista[k].end(); it++)
if (*it == x)
return it;
return lista[k].end();
}
void insert_val(int x)
{
int k = x % mod;
if (find_val(x) == lista[k].end())
lista[k].push_back(x);
}
void erase_val(int x)
{
int k = x % mod;
auto it = find_val(x);
if (it != lista[k].end())
lista[k].erase(it);
}
int main()
{
f >> n;
for (int op, x; f >> op >> x;)
if (op == 1)
insert_val(x);
else if (op == 2)
erase_val(x);
else if (op == 3)
if (find_val(x) != lista[x % mod].end())
g << 1 << '\n';
else
g << 0 << '\n';
return 0;
}