Cod sursa(job #2419071)

Utilizator ApetriiRaduApetrii Radu ApetriiRadu Data 7 mai 2019 17:15:16
Problema Hashuri Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.81 kb
#include <bits/stdc++.h>
#define NMAX 1000005
#define BAZA 37
#define MOD 1000000007ll
#define ull unsigned long long int
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");

map<ull,ull>H;
int n,op;
ull x;

int main()
{int i;
 ull nr,acum,putere;
 fin>>n;
 for(i=1;i<=n;i++)
    {fin>>op>>x;
     nr=0;
     putere=1;
     acum=0;
     while(x)
          {nr=x%10;
           acum+=nr*putere;
           //acum%=MOD;
           putere*=BAZA;
           x/=10;
          }
     acum%=MOD;
     if(op==1)
        H[acum]++;
       else
        if(op==2 && H[acum])
          H[acum]=0;
          else
            if(op==3)
              {if(H[acum])
                fout<<1<<'\n';
                else
                    fout<<0<<'\n';}
    }
 return 0;
}