Cod sursa(job #714474)

Utilizator SpiriFlaviuBerbecariu Flaviu SpiriFlaviu Data 15 martie 2012 19:32:36
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.06 kb
#include <fstream>
#include <vector>
#define m 99997
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
vector<int> v[m+1];
bool exista(int x)
{
    int i;
    int linie=x%m;
    for(i=0;i<v[linie].size();i++)
        if(v[linie][i]==x)
            return true;
    return false;
}

int main()
{
    int n,op,linie,k,x;
    unsigned int i;
    fin>>n;
    for(k=1;k<=n;k++)
    {
        fin>>op;
        fin>>x;
        if(op==1)
        {
            if(!exista(x))
            {
                linie=x%m;
                v[linie].push_back(x);
            }
        }
        else if(op==2)
        {
            if(exista(x))
            {
                linie=x%m;
                for(i=0;i<v[linie].size();i++)
                    if(v[linie][i]==x)
                        v[linie].erase(v[linie].begin()+i);

            }

        }
        else
            if(exista(x))
                fout<<1<<'\n';
            else fout<<0<<'\n';
    }

    fin.close();
    fout.close();
    return 0;
}