Pagini recente » Cod sursa (job #1522853) | Cod sursa (job #2078709) | Cod sursa (job #1751776) | Cod sursa (job #848150) | Cod sursa (job #2059239)
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
const int mod = 666013;
vector<int>v[mod + 5];
int n;
void adauga(int x)
{
v[x % mod].pb(x);
}
int cauta(int x)
{
for(int i = 0; i < v[x % mod].size(); ++i)
if(v[x%mod][i] == x)
return i;
return -1;
}
void sterge(int x, int poz)
{
if(poz == -1)return;
swap(v[x % mod][poz], v[x % mod][v[x%mod].size() - 1]);
v[x % mod].pop_back();
}
int main()
{
fin >> n;
for(int i = 1, x, poz, op; i <= n; ++i)
{
fin >> op >> x;
if(op == 1)
{
adauga(x); continue;
}
poz = cauta(x);
if(op == 2)sterge(x, poz);
else
{
if(poz!= -1)fout << 1 << '\n';
else fout << 0 << '\n';
}
}
return 0;
}