Cod sursa(job #2772055)

Utilizator ScobiolaRaduScobiola Radu ScobiolaRadu Data 30 august 2021 16:59:32
Problema Hashuri Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.91 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

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

#define prim 666013

vector <int> H[prim];
int cauta(int x)
{
    int i=x%prim;
    for(int j=0; j<H[i].size(); j++)
        if(x==H[i][j])
            return 1;
    return 0;
}

void insereaza(int x)
{
    int i=x%prim;
    if(cauta(x)==0)
        H[i].push_back(x);
}

void sterge(int x)
{
    int i=x%prim;
    for(int j=0; j<H[i].size(); j++)
        if(x==H[i][j])
        {
            H[i][j]=H[i][H[i].size()-1];
            H[i].pop_back();
        }
}

int main()
{
    int N,op,x,i;
    f>>N;
    for(i=1; i<=N; i++)
    {
        f>>op;
        f>>x;
        if(op==1)
            insereaza(x);
        else if(op==2)
            sterge(x);
        else
        {
            g<<cauta(x)<<endl;
        }
    }
    return 0;
}