Cod sursa(job #1054698)

Utilizator iordache.bogdanIordache Ioan-Bogdan iordache.bogdan Data 14 decembrie 2013 09:53:37
Problema Hashuri Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 1.2 kb
#include <fstream>
#include <list>
using namespace std;

list<int> l[53214];
list<int>::iterator it;
int n,i,ok,op,nr;

int main(){

    ifstream f("hashuri.in");
    ofstream g("hashuri.out");
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>op;
        f>>nr;
        if(op==1){
            ok=0;
            for(it=l[nr%53214].begin();it!=l[nr%53214].end();it++){
                if(*it==nr){
                    ok=1;
                    break;
                }
            }
            if(!ok)
                l[nr%53214].push_back(nr);
        }
        else
        if(op==2){
            for(it=l[nr%53214].begin();it!=l[nr%53214].end();it++){
                if(*it==nr){
                    l[nr%53214].erase(it);
                    break;
                }
            }
        }
        else
        if(op==3){
            ok=0;
            for(it=l[nr%53214].begin();it!=l[nr%53214].end();it++){
                if(*it==nr){
                    ok=1;
                    break;
                }
            }
            if(ok)
                g<<"1\n";
            else
                g<<"0\n";
        }
    }
    f.close();g.close();
    return 0;
}