Cod sursa(job #2425892)

Utilizator Briana_NeaguNeagu Briana Briana_Neagu Data 25 mai 2019 12:59:24
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.8 kb
#include <bits/stdc++.h>
#define MOD 666013

using namespace std;

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

vector < int > vec[666013];
int n,i;

int index(int x)
{
  return x%MOD;
}

int cautare (int x)
{
   int l=vec[i].size();
   //cout<<i<<endl;
   for (int j=0 ; j< l ;j++)
     if (vec[i][j]==x)
       return j;
   return -1;
}

void adaugare(int x)
{

   int k=cautare(x);
   if (k==-1)
   vec[i].push_back(x);

}

void stergere (int x )
{
  int k=cautare(x);
  if (k==-1)
     return;
  vec[i].erase (vec[i].begin()+k);
}


int main()
{
  f>>n;
  int x,op;
  while (n--)
  {
     f>>op>>x;
     i=index(x);
     if (op==1)
          adaugare(x);
     else if (op==2)
        stergere(x);
    else g<<bool(cautare(x)>-1)<<'\n';


  }
}