Cod sursa(job #1796896)

Utilizator tanasaradutanasaradu tanasaradu Data 3 noiembrie 2016 21:14:19
Problema Hashuri Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.96 kb
#include <bits/stdc++.h>
#define p 123457
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector<int>h[p];
int n;
void Inserare(int x)
{
    int i,k,r;
    r=x%p;
    k=h[r].size();
    for(i=0;i<k;i++)
        if(h[r][i]==x)
        return;
    h[r].push_back(x);
}
void Stergere(int x)
{
    int i,k,r;
    r=x%p;
    k=h[r].size();
    for(i=0;i<k;i++)
        if(h[r][i]==x)
       {
           h[r][k-1]=h[r][i];
           h[r].pop_back();
       }
}
int Gasire(int x)
{
    int i,k,r;
    r=x%p;
    k=h[r].size();
    for(i=0;i<k;i++)
        if(h[r][i]==x)
        return 1;
    return 0;
}
int main()
{
    int i,op,x,y;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>op>>x;
        if(op==1)
            Inserare(x);
        else if(op==2)
            Stergere(x);
        else
        {
            y=Gasire(x);
            fout<<y<<"\n";
        }
    }
    return 0;
}