Cod sursa(job #2892946)

Utilizator DariaClemClem Daria DariaClem Data 24 aprilie 2022 01:40:20
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.62 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("hashuri.in");
ofstream fout("hashuri.out");

#define P 65537

vector<int> elemente[P];

int main() {
    int nrOperatii, index, operatie, numar, gasit, i;
    fin >> nrOperatii;
    for (index = 0; index < nrOperatii; index += 1) {
        fin >> operatie >> numar;
        if (operatie == 1) {
            if (!elemente[numar % P].empty()) {
                gasit = 0;
                for (auto element: elemente[numar % P]) {
                    if (element == numar) {
                        gasit = 1;
                        break;
                    }
                }
                if (gasit == 0) {
                    elemente[numar % P].push_back(numar);
                }
            } else {
                elemente[numar % P].push_back(numar);
            }
        }
        if (operatie == 2) {
            if (!elemente[numar % P].empty()) {
                gasit = 0;
                i = 0;
                for (auto element: elemente[numar % P]) {
                    if (element == numar) {
                        elemente[numar % P].erase(elemente[numar % P].begin() + i);
                        break;
                    }
                    i += 1;
                }
            }
        }
        if (operatie == 3) {
            gasit = 0;
            for (auto element: elemente[numar % P]) {
                if (element == numar) {
                    fout << "1\n";
                    gasit = 1;
                    break;
                }
            }
            if(gasit == 0){
                fout<<"0\n";
            }
        }
    }
    return 0;
}