Cod sursa(job #1594138)

Utilizator superstar1998Moldoveanu Vlad superstar1998 Data 9 februarie 2016 11:12:07
Problema Abc2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <fstream>
#include <vector>
#define mod 666013
using namespace std;
int n,a,b;
vector<int> H[666013],v;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
void adaug(int x)
{
    for(unsigned int i=0;i<H[x%mod].size();i++)
        if(H[x%mod][i]==x)return;
    H[x%mod].push_back(x);
}
void sterg(int x)
{
    for(vector<int>::iterator i=H[x%mod].begin();i!=H[x%mod].end();i++)
        if(*i==x){H[x%mod].erase(i);return;}
}
int scrie(int x)
{
    for(unsigned int i=0;i<H[x%mod].size();i++)
        if(H[x%mod][i]==x)return 1;
    return 0;
}
int main()
{
    f>>n;
    for(int i=1;i<=n;i++)
    {
        f>>a>>b;
        if(a==1)adaug(b);
        if(a==2)sterg(b);
        if(a==3)g<<scrie(b)<<'\n';
    }
    return 0;
}