Nu aveti permisiuni pentru a descarca fisierul grader_test64.ok
Cod sursa(job #2626195)
| Utilizator | Data | 6 iunie 2020 12:29:27 | |
|---|---|---|---|
| Problema | Hashuri | Scor | 60 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.97 kb |
#include <bits/stdc++.h>
#define PRIM 1000001
using namespace std;
ifstream f ("hashuri.in");
ofstream g ("hashuri.out");
vector <int> v[PRIM];
int n;
void adauga (int el)
{
int aux;
aux = el % PRIM;
v[aux].push_back (el);
}
void sterge (int el)
{
int aux;
aux = el % PRIM;
for (unsigned int i= 0; i<v[aux].size();i++)
if (v[aux][i] == el)
{
v[aux].erase (v[aux].begin()+i);
}
}
bool cauta (int el)
{
int aux;
aux = el % PRIM;
for (unsigned int i=0;i<v[aux].size();i++)
if (v[aux][i]==el)
return 1;
return 0;
}
int main()
{
int x, y;
f>> n;
for (int i = 1; i <= n; i++)
{
f>> x >> y;
if (x == 1)
{
adauga(y);
}
if (x == 2)
{
sterge(y);
}
if (x == 3)
{
g<< cauta(y)<<endl;
}
}
return 0;
}
