Cod sursa(job #2848023)

Utilizator Theo14Ancuta Theodor Theo14 Data 11 februarie 2022 23:53:38
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.17 kb
#include <bits/stdc++.h>
#define hash1 666013
using namespace std;

ifstream f("hashuri.in");
ofstream g("hashuri.out");

vector<int>v[hash1];

void insertt(int x)
{
    int valoare=x%hash1;
    for(auto it:v[valoare])
    {
        if(it==x)
            return;
    }
    v[valoare].push_back(x);
}

void removee(int x)
{
    int valoare=x%hash1,ok=0;
    vector<int>::iterator it;
    vector<int>::iterator poz;
    for(it=v[valoare].begin();it!=v[valoare].end();it++)
    {
        if(*it==x)
        {
            ok=1;
            poz=it;
        }
    }
    if(ok==1)
        v[valoare].erase(poz);
}

int verificare(int x)
{
    int valoare=x%hash1;
    vector<int>::iterator it;
    for(it=v[valoare].begin();it!=v[valoare].end();it++)
    {
        if(*it==x)
            return 1;
    }
    return 0;
}

int main()
{
    int n,i,ok,x;
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>ok>>x;
        if(ok==1)
        {
            insertt(x);
        }
        else
        if(ok==2)
        {
            removee(x);
        }
        else
        {
            g<<verificare(x)<<'\n';
        }

    }
    return 0;
}