Cod sursa(job #748110)

Utilizator roots4Irimia Alexandru Gabriel roots4 Data 12 mai 2012 15:04:24
Problema Hashuri Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include<list>
#include<stdio.h>
using namespace std;
FILE*f=fopen("hashuri.in","r");
FILE*g=fopen("hashuri.out","w");

list<int>L[900000];
list<int>::iterator it;

int ok,mod,nr,op,i,n;

int main(){
	
	fscanf(f,"%d",&n);
	
	for(i=1;i<=n;i++){
		fscanf(f,"%d%d",&op,&nr);
		mod=nr%899999;ok=1;
		for(it=L[mod].begin();it!=L[mod].end();it++)
			if((*it)==nr){
				ok=0;
				break;
			}
		switch(op){
		case 1:
			if(ok)
				L[mod].push_back(nr);
			break;
		case 2:
			if(!ok)
				L[mod].erase(it);
			break;
		default:
			if(!ok)
				fprintf(g,"%d\n",1);
			else
				fprintf(g,"%d\n",0);
			break;
		}
	}
	
	return 0;
}