Cod sursa(job #3132144)

Utilizator AlexCRCAlexandru-Emilian Craciun AlexCRC Data 21 mai 2023 23:35:13
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.41 kb
#include <fstream>
#include <vector>

std::ifstream in("hashuri.in");
std::ofstream out("hashuri.out");

long N;
const long SIZE = 666013;
std::vector<std::vector<long>> v(SIZE + 1);

int main()
{
    in >> N;
    while (N)
    {
        long op, elem;
        in >> op >> elem;
        
        bool found = false;
        long bucket = elem % SIZE;

        if (op == 1)
        {
            for (long i = 0; i < v[bucket].size(); i++)
            {
                if (v[bucket][i] == elem)
                {
                    found = true;
                    break;
                }
            }
            if (!found)
            {
                v[bucket].push_back(elem);
            }
        }
        else if (op == 2)
        {
            for (long i = 0; i < v[bucket].size(); i++)
            {
                if (v[bucket][i] == elem)
                {
                    v[bucket].erase(v[bucket].begin() + i);
                    break;
                }
            }
        }
        else if (op == 3)
        {
            for (long i = 0; i < v[bucket].size(); i++)
            {
                if (v[bucket][i] == elem)
                {
                    found = true;
                    break;
                }
            }
            out << found << '\n';
        }

        N--;
    }

    in.close();
    out.close();

    return 0;
}