Cod sursa(job #1047945)

Utilizator leontinLeontin leontin Data 5 decembrie 2013 00:11:23
Problema Hashuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.9 kb
#include <vector>
#include<fstream>
using namespace std;

#define max 666013
vector<int> w[max];


int sb(int val)
{
    int z=val%max;
    for(int  it=0; it<w[z].size(); it++)
        if(w[z][it]==val)
            return 1;
    return 0;
}
void st(int val)
{
    int z=val%max;
    for(int i=0; i<w[z].size(); i++)
    {
        if(w[z][i]==val)
        {
            w[z][i]=w[z].back();
            w[z].pop_back();
            break;
        }
    }
}

void ins(int val)
{
    int z=val/max;
    if(sb(val)==0)
    {
        w[z].push_back(val);
    }
}

int main()
{
    ifstream f("hashuri.in");
    ofstream g("hashuri.out");
    int n,i,x,y;
    f>>n;
    for(i=1; i<=n; i++)
    {
        f>>x>>y;
        if(x==1)
            ins(y);
        else
        if(x==2)
            st(y);
        else
        {

            g<<sb(y)<<endl;
        }
    }
}