Cod sursa(job #1171079)

Utilizator AndreiBarbutaAndrei Barbuta AndreiBarbuta Data 15 aprilie 2014 01:43:00
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <cstdio>
#include <vector>
#define key 666013
using namespace std;

vector<int>v[key];
int k;
void adauga(int y)
{
    v[y%key].push_back(y);
}
void stergere(int y)
{
    int p=y%key;
    int n=v[p].size();
    int i;
    for(i=0;i<n;i++)
        if(v[p][i]==y)
            v[p][i]=-1;
}
void verifica(int y)
{
    int p=y%key;
    int n=v[p].size();
    int i,ok=1;
    for(i=0;i<n;i++)
        if(v[p][i]==y){
            ok=0;
            break;
        }
    if(ok==0)
        printf("1\n");
    else
        printf("0\n");
}
int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    int n,i,x,y;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        scanf("%d%d",&x,&y);
        if(x==1)
            adauga(y);
        if(x==2)
            stergere(y);
        if(x==3)
            verifica(y);
    }
    return 0;
}