Cod sursa(job #2546101)

Utilizator nicolaee2Martinescu Nicolae nicolaee2 Data 13 februarie 2020 20:09:48
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <bits/stdc++.h>

#define NMAX 10005
using namespace std;

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

#define MOD 666013

set<int> tabel[MOD];

inline int hashf(int val)
{
   return (val%MOD + MOD) % MOD;
}

void add(int val)
{
   tabel[hashf(val)].insert(val);

}

void del(int val)
{
   tabel[hashf(val)].erase(val);
}

int query(int val)
{
   return (tabel[hashf(val)].find(val) != tabel[hashf(val)].end());
}

int main()
{
   int t;
   fin>>t;
   while(t)
   {
      t--;
      int op,val;
      fin>>op>>val;

      if(op == 1)
      {
         add(val);
      }
      else if(op == 2)
      {
         del(val);
      }
      else
      {
         fout<<query(val)<<'\n';
      }


   }

}