Cod sursa(job #2627791)

Utilizator Catalinu23Gavrila Catalin Catalinu23 Data 12 iunie 2020 17:02:41
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.04 kb
#include <bits/stdc++.h>
#define MOD 123457
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector<int> H[MOD];
int n;
void Inserare(int x)
{
    int rest=x%MOD;
    for(auto it:H[rest])
    {
        if(it==x)
        {
            return;
        }
    }
    H[rest].push_back(x);
}
void Stergere(int x)
{
    int rest=x%MOD;
    for(int i=0;i<H[rest].size();i++)
    {
        if(H[rest][i]==x)
        {
            H[rest].erase(H[rest].begin()+i);
            return;
        }
    }
}
bool Verificare(int x)
{
    int rest=x%MOD;
    for(auto it:H[rest])
    {
        if(it==x)
        {
            return 1;
        }
    }
    return 0;
}
int main()
{
    fin>>n;
    for(int i=1;i<=n;i++)
    {
        int op,x;
        fin>>op>>x;
        if(op==1)
        {
            Inserare(x);
        }
        else if(op==2)
        {
            Stergere(x);
        }
        else
        {
            fout<<Verificare(x)<<"\n";
        }
    }
    return 0;
}