Cod sursa(job #1489297)

Utilizator DeltaMTP Dragos DeltaM Data 20 septembrie 2015 22:18:36
Problema Hashuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.93 kb
#include<cstdio>
#include<list>
#define DIM 51223
using namespace std;
list<int>L[DIM];
list<int>::iterator it;
int t,q,a,b,i,j,ok;
FILE *f,*g;
int main(){
    f=fopen("hashuri.in","r");
    g=fopen("hashuri.out","w");
    fscanf(f,"%d",&t);
    while(t--){
        fscanf(f,"%d%d",&q,&a);
        if(q==1){
            L[a%DIM].push_back(a);
        }
        if(q==2){
            b=a%DIM;
            for(it=L[b].begin();it!=L[b].end();it++){
                if(*it==a){
                    L[b].erase(it);
                    break;
                }
            }
        }
        if(q==3){
            b=a%DIM;
            ok=0;
            for(it=L[b].begin();it!=L[b].end();it++){
                if(*it==a){
                    ok=1;
                    break;
                }
            }
            fprintf(g,"%d\n",ok);
        }
    }





    fclose(f);
    fclose(g);
    return 0;
}