Cod sursa(job #1727640)

Utilizator stelian2000Stelian Chichirim stelian2000 Data 11 iulie 2016 13:32:34
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.99 kb
#include <cstdio>

using namespace std;

int v[2000010];

int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    int n,op,x,r,prim=97,mod=2000000;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d",&op,&x);
        if(op==1)
        {
            r=(1LL*x*prim)%mod;
            while(1)
            {
                if(v[r]==x) break;
                if(v[r]==0) {v[r]=x;break;}
                r++;
            }
        }
        if(op==2)
        {
            r=(1LL*x*prim)%mod;
            while(1)
            {
                if(v[r]==x) {v[r]=-1;break;}
                if(v[r]==0) break;
                r++;
            }
        }
        if(op==3)
        {
            r=(1LL*x*prim)%mod;
            while(1)
            {
                if(v[r]==x) {printf("1\n");break;}
                if(v[r]==0) {printf("0\n");break;}
                r++;
            }
        }
    }
    return 0;
}