Cod sursa(job #1151237)

Utilizator alevasluialeHuhurez Marius alevasluiale Data 23 martie 2014 22:45:34
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.05 kb
#include <cstdio>
#include <vector>
#define mod 9973
using namespace std;

vector<int> x[mod];
vector <int> :: iterator it;

int main()
{
    freopen("hashuri.in","r",stdin);
    freopen("hashuri.out","w",stdout);
    int n,i,j,k,ok;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d%d",&j,&k);
        if(j==1)
        {
            x[k%mod].push_back(k);
        }
        else if(j==2)
        {
            for(it=x[k%mod].begin();it!=x[k%mod].end();it++)
            {
                if(*it==k)
                {
                    *it=x[k%mod].back();
                    x[k%mod].pop_back();
                    it--;
                    break;
                }
            }
        }
        else if(j==3)
        {   ok=0;
             for(it=x[k%mod].begin();it!=x[k%mod].end();it++)
            {
                if(*it==k)
                {   ok=1;
                    printf("1\n");
                    break;
                }
            }
            if(ok==0) printf("0\n");
        }
    }
}