Cod sursa(job #1047415)

Utilizator SilviussMezei Silviu Silviuss Data 4 decembrie 2013 13:21:15
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include <fstream>
#include <vector>

using namespace std;
#define mod 44721

ifstream fin("hashuri.in");
ofstream fout("hashuri.out");

vector<int> v[mod];

bool findx(int x)
{
    for(vector<int>::iterator i=v[x%mod].begin();i!=v[x%mod].end();++i)
        if(x==*i)
            return 1;
    return 0;
}

void insertx(int x)
{
    if(findx(x)==0)
        v[x%mod].push_back(x);
}

void erasex(int x)
{
    for(vector<int>::iterator i=v[x%mod].begin();i!=v[x%mod].end();++i)
        if(x==*i)
        {
            v[x%mod].erase(i);
            break;
        }
}

int main()
{
    int n,t,x;
    for(fin>>n;n;--n)
    {
        fin>>t>>x;
        if(t==1)
            insertx(x);
        else
            if(t==2)
                erasex(x);
                else
                    fout<<findx(x)<<"\n";
    }
}