Pagini recente » Cod sursa (job #2828525) | Cod sursa (job #2154206) | Cod sursa (job #2041271) | Cod sursa (job #2799148) | Cod sursa (job #2773852)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
vector <int> h[769553];
int n, element, operatie, i, j, cheie, mod = 769553;
int inserare(int element, int cheie)
{
for (i = 0; i < h[cheie].size(); i++)
if(element == h[cheie][i])
return 0;
h[cheie].push_back(element);
}
void stergere(int element, int cheie)
{
for (i = 0; i < h[cheie].size(); i++)
if(element == h[cheie][i])
h[cheie].erase(h[cheie].begin()+i);
}
int cautare(int element, int cheie)
{
for (i = 0; i < h[cheie].size(); i++)
if(element == h[cheie][i])
return 1;
return 0;
}
int main()
{
f>>n;
for(j=0; j<n; j++)
{
f>>operatie>>element;
cheie = element % mod;
if(operatie==1)
{
inserare(element, cheie);
}
else if (operatie==2)
{
stergere(element, cheie);
}
else
{
g<<cautare(element, cheie)<<endl;
}
}
}