Pagini recente » Cod sursa (job #1948950) | Cod sursa (job #2517992) | Cod sursa (job #549307) | Cod sursa (job #2134335) | Cod sursa (job #1775512)
#include <cstdio>
#define in "hashuri.in"
#define out "hashuri.out"
#define MOD 1000023
using namespace std;
int n, op, val, hashTable[MOD];
int getHash(const int &value)
{
int key = value%MOD;
while(hashTable[key])
{
if(hashTable[key] == value) break;
++key;
if(key == MOD) key = 0;
}
return key;
}
int main()
{
freopen(in, "r", stdin);
freopen(out, "w", stdout);
scanf("%d", &n);
for(int i = 1; i<= n; ++i)
{
scanf("%d %d", &op, &val);
int aux = getHash(val);
if(op == 1) hashTable[aux] = val;
if(op == 2) hashTable[aux] = 0;
if(op == 3) printf("%d\n", (hashTable[aux] == val));
}
}