Pagini recente » Cod sursa (job #2729560) | Cod sursa (job #2130647) | Cod sursa (job #2971956) | Cod sursa (job #1441825) | Cod sursa (job #539168)
Cod sursa(job #539168)
# include <cstdio>
# include <algorithm>
# include <vector>
using namespace std;
vector <int> h[666013];
const int p = 666013;
int search (int x)
{
int r=x%p;
for (int i=0; i<h[r].size(); i++)
if (h[r][i]==x)
return i+1;
return 0;
}
int main ()
{
freopen ("hashuri.in", "r", stdin);
freopen ("hashuri.out", "w", stdout);
int n, i, pas, x, r;
scanf ("%d", &n);
for (i=1; i<=n; i++)
{
scanf ("%d %d", &pas, &x);
r=x%p;
if (pas==1)
{
if (!search(x))
h[r].push_back(x);
}
else if (pas==2) {
if (search(x))
{
int pozitie = search(x)-1;
swap(h[r][pozitie], h[r][h[r].size()-1]);
h[r].pop_back();
}
}
else
{
if (search(x))
printf("1\n");
else
printf ("0\n");
}
}
return 0;
}