Cod sursa(job #1039332)

Utilizator sebinechitasebi nechita sebinechita Data 22 noiembrie 2013 20:39:37
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.91 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("hashuri.in");
ofstream fout("hashuri.out");
#define MOD 666013
typedef vector <int> :: iterator iter;

vector <int> G[MOD];
iter it;

iter find_value(int x)
{
    for(it=G[x%MOD].begin();it!=G[x%MOD].end() && *(it)!=x;it++);
    return it;
}

void in(int x)
{
    it=find_value(x);
    if(it==G[x%MOD].end())
        G[x%MOD].push_back(x);
}

void out(int x)
{
    it=find_value(x);

    if(it!=G[x%MOD].end())
        G[x%MOD].erase(it);
}

int main()
{
    int i, n, x, y;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>x>>y;
        if(x==1)
            in(y);
        if(x==2)
            out(y);
        if(x==3)
        {
            if(find_value(y)!=G[y%MOD].end())
                fout<<"1\n";
            else
                fout<<"0\n";
        }
    }
    return 0;
}