Pagini recente » Cod sursa (job #351643) | Cod sursa (job #1719015) | Cod sursa (job #288091) | Cod sursa (job #1651791) | Cod sursa (job #2741684)
#include <iostream>
#include <fstream>
#include <vector>
#define prim 53471161
using namespace std;
vector <int> v[prim];
//cautam daca x este in hash
bool find_x(size_t x)
{
for(int i = 0; i < v[x % prim].size(); i++)
if(v[x % prim][i] == x)
return 1;
return 0;
}
//adaugam elementul x in hash daca nu exista deja
void add_x(int x)
{
if(!find_x(x))
v[x % prim].push_back(x);
}
//stergem elementul x din hash in caz ca il gasim
void delete_x(int x)
{
if(find_x(x))
{
v[x % prim].pop_back();
}
}
int main()
{
ifstream in("hashuri.in");
ofstream out("hashuri.out");
int n; in >> n;
for(int i = 0; i < n; i++)
{
int a, b; in >> a >> b;
if(a == 1)
add_x(b);
else if(a == 3)
out << find_x(b) << "\n";
else delete_x(b);
}
return 0;
}