Cod sursa(job #1151530)

Utilizator serbanSlincu Serban serban Data 24 martie 2014 10:48:00
Problema Hashuri Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.98 kb
#include <iostream>
#include <cstdio>
#include <vector>

using namespace std;

int n,tip,numar,rest;
vector <int> x[666015];

int main()
{
    int i,z,j;
    FILE *f=fopen("hashuri.in","r");
    FILE *g=fopen("hashuri.out","w");
    fscanf(f,"%d",&n);
    for(i=1;i<=n;i++)
    {
        fscanf(f,"%d%d",&tip,&numar);
        rest=numar%666013;
        if(tip==1)
            x[rest].push_back(numar/666013);
        else if(tip==2)
        {
            j=x[rest].size();
            for(z=0;z<j;z++)
                if(x[rest][z]==numar/666013)
                    x[rest].erase(x[rest].begin()+z-1);
        }
        else if(tip==3)
        {
            j=x[rest].size();
            if(j>0)
                for(z=0;z<j;z++)
                {
                    if(x[rest][z]==numar/666013)
                        fprintf(g,"1\n"),z=j;
                }
            if(j==0 || z==j)
                fprintf(g,"0\n");
        }
    }
    return 0;
}