Cod sursa(job #2743252)

Utilizator petru.burdusaBurdusa Petru petru.burdusa Data 22 aprilie 2021 19:01:32
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.03 kb
#include <iostream>
#include <fstream>
#include <list>
using namespace std;
int i,j,n,c,nr,hindex;
list<int> h[1000000];

int main() {
    ifstream in("hashuri.in");
    ofstream out("hashuri.out");

    in>>n;
    for(i=1;i<=n;i++)
    {
        in>>c>>nr;
        hindex = nr % 1000000;
        if(c==1)
        {
            int ok = 0;
            for(auto itr = h[hindex].begin(); itr != h[hindex].end(); itr++)
            {
                if(*itr == nr)
                    ok=1;
            }
            if(ok==0)
            {
                h[hindex].push_back(nr);
            }

        }
        if(c==2)
        {
            h[hindex].remove(nr);
        }
        if(c==3)
        {
            int ok = 0;
            for(auto itr = h[hindex].begin(); itr != h[hindex].end(); itr++)
            {
                if(*itr == nr)
                    ok=1;
            }
            if(ok==0)
            {
                out<<"0\n";
            }
            else
            {
                out<<"1\n";
            }
        }
    }
}