Pagini recente » Cod sursa (job #2030579) | Cod sursa (job #2429792) | Cod sursa (job #1601290) | Cod sursa (job #346664) | Cod sursa (job #1951895)
#include <stdio.h>
#define NMax 1000005
int N, M[NMax], sz;
inline int find_value(int x)
{
int i;
for (i = 0; i < sz; ++i)
if (M[i] == x)
return i;
return -1;
}
inline void insert_value(int x)
{
if (find_value(x) == -1)
M[sz++] = x;
}
inline void erase_value(int x)
{
int i, p = find_value(x);
if (p == -1)
return ;
for (i = p; i < sz-1; ++i)
M[i] = M[i+1];
--sz;
}
int main()
{
int op, x;
freopen("hashuri.in", "r", stdin);
freopen("hashuri.out", "w", stdout);
for (scanf("%d", &N); N; --N)
{
scanf("%d %d", &op, &x);
if (op == 1)
{
insert_value(x);
continue;
}
if (op == 2)
{
erase_value(x);
continue;
}
printf("%d\n", find_value(x) != -1);
}
return 0;
}