Cod sursa(job #1691844)

Utilizator leeviiTempfli Levente2 leevii Data 19 aprilie 2016 16:27:39
Problema Hashuri Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#include <list>

using namespace std;

#define h 30000

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

list<int> x[h];

int a,b,i,n;

void beszur(int a)
{
    x[a%h].push_back(a);
}
void torol(int a)
{
    int k = a%h;
    list<int>::iterator f = find (x[k].begin(), x[k].end(), a);
    if (f != x[k].end()) x[k].erase (f);
}
bool keres(int a)
{
    int k = a%h;
    list<int>::iterator f = find (x[k].begin(), x[k].end(), a);
    if(f != x[k].end()) return 1;
    else return 0;
}

int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>a>>b;
        if(a==1) beszur(b);
        if(a==2) torol(b);
        if(a==3) fout<<keres(b)<<"\n";

    }
}