Cod sursa(job #1318579)

Utilizator eneskristofjd hgd eneskristo Data 16 ianuarie 2015 09:56:37
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.02 kb
#include <iostream>
#include <bits/stdc++.h>
#define p 66601
using namespace std;
typedef vector <int> vi;
vector <vi> v (p);
void in (int el)
{
      bool in=false;
        for (int j=0;j<v[el%p].size();j++)
        {
        if (el==v[el%p][j])
        {
            in=true;
            break;
        }

        }
        if (in==false)
        v[el%p].push_back(el);
}
void eras (int a)
{  for (int i=0;i<v[a%p].size();i++)
{
    if (v[a%p][i]==a)
    {
        long long k;
         k=v[a%p][i];
         v[a%p][i]=v[a%p][v[a%p].size()-1];
         v[a%p].pop_back();
    }
}
    return;
}
bool f (int el)
{
     for (int i=0;i<v[el%p].size();i++)
{
    if (v[el%p][i]==el)
    {
       return true;
    }
}
}

int main()
{
    int n,g;
   int  el;
   cin>>n;
    for (int i=0;i<n;i++)
    {
        cin>>g>>el;
        if (g==1)
            in(el);
        else if (g==2)
            eras (el);
        else if (g==3)
        cout<<f(el)<<endl;


    }



    return 0;
}