Cod sursa(job #2626195)

Utilizator Gradinaru_StefanStef 2 Gradinaru_Stefan 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;
}