Cod sursa(job #1503269)

Utilizator ancabdBadiu Anca ancabd Data 15 octombrie 2015 20:15:47
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.44 kb
#include <fstream>

using namespace std;

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

#define NMX 2000000
int n,v[2000001], x, a, op, ok;

int main()
{
    fin >>n;
    for (int i =1; i<=n; i++)
    {
        fin >> op >> x;
        ok =0;
        if (op == 1)
        {
            a = (1LL * x * 103)%NMX;
            while (ok == 0)
            {
                if(v[a] == 0 || v[a] == -1)
                {
                    v[a]=x;
                    ok= 1;
                }
                else a++;

                if(v[a] == x) ok =1;

                if(a == NMX) a=0;
            }
        }
        else if (op == 2)
        {
            a = (1LL * x * 103)%NMX;
            while (ok == 0)
            {
                if(v[a] == x)
                {
                    ok =1;
                    v[a]=-1;
                }
                else if (v[a] == 0)ok=1;
                else a++;

                if(a == NMX) a=0;
            }
        }
        else
        {
            a = (1LL * x * 103)%NMX;
            while (ok == 0)
            {
                ok=1;
                if (v[a] == x)fout << 1 <<'\n';
                else if (v[a] == 0)fout << 0 <<'\n';
                else
                {
                    a++;
                    ok=0;
                }
                if (a == NMX)a=0;
            }
        }
    }
    return 0;
}