Cod sursa(job #1916590)

Utilizator alexilasiAlex Ilasi alexilasi Data 9 martie 2017 09:52:33
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <fstream>
#include <vector>
#define key 1789

using namespace std;

ifstream fin("hashuri.in");
ofstream fout("hashuri.out");

vector <int> v[key];
int n,i,op,x;

void adauga(int x)
{
    v[x%key].push_back(x);
}
void sterge(int x)
{
    for(int i=0;i<v[x%key].size();i++)
    {
        if(v[x%key][i]==x)
        {
            v[x%key][i]=v[x%key].back();
            v[x%key].pop_back();
        }
    }
}
void check(int x)
{
    for(int i=0;i<v[x%key].size();i++)
    if(v[x%key][i]==x){fout<<1<<'\n';return;}
    fout<<0<<'\n';
}

int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>op>>x;
        if(op==1)
            adauga(x);
        if(op==2)
            sterge(x);
        if(op==3)
            check(x);
    }
    return 0;
}