Cod sursa(job #2761384)

Utilizator lalalaura_02Udroiu Laura-Ioana lalalaura_02 Data 1 iulie 2021 23:56:45
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.9 kb
#include <bits/stdc++.h>

using namespace std;

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

vector<int> v[199933];

int cauta(int x)
{
    int nr = x % 199933, l = v[nr].size(), i = 0;

    while(l)
    {
        l--;
        if(v[nr][i] == x)
            return 1;
        i++;

    }
    return 0;

}

void add(int x)
{
    int nr = x % 199933;
    if(!cauta(x))
        v[nr].push_back(x);
}

void pop(int x)
{
    int nr = x % 199933, l = v[nr].size(), i,ok=1;
    for( i = 0; i<l && ok==1; i++)
        if(v[nr][i]==x)
    {
        v[nr][i]=v[nr][l-1];
        v[nr].pop_back();
        ok=0;
    }
}

int main()
{
    int n, i, k, nr;
    f>>n;
    while(n)
    {
        f>>k;
        f>>nr;
        if(k==1)
            add(nr);
        else if(k==2)
            pop(nr);
        else
            g<<cauta(nr)<<"\n";
            n--;
    }
}