Cod sursa(job #798938)

Utilizator ametistumduta danut ametistum Data 17 octombrie 2012 16:53:26
Problema Hashuri Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include<fstream>
#include<vector>
#define H 100009
using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
vector<int> x[H];
int n,c,a,r;
int main()
{
   f>>n;
   vector<int>::iterator it;
   for(;n;n--)
   {
       f>>c>>a;
       r=a%H;
       for(it=x[r].begin();it!=x[r].end();it++)
        if(*it==a) break;
        if(c==1)
        {
            if(it==x[r].end())
            x[r].push_back(a);
        }
        else
        if(c==2)
        {
            if(it!=x[r].end())
            {
                *it=x[r].back();
                x[r].pop_back();
            }
        }
        else
        if(it==x[r].end())
        g<<0<<endl;
        else
        g<<1<<endl;
   }
       return 0;
}