Cod sursa(job #2291742)

Utilizator ValentinSavoiuFMI Savoiu Valentin-Marian ValentinSavoiu Data 28 noiembrie 2018 16:13:37
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.89 kb
#include <fstream>
#include <vector>
#define MOD 666013

using namespace std;
ifstream f("hashuri.in");
ofstream g("hashuri.out");
int N;
vector<int> G[MOD];
int isThere(int x) {
    int key = x % MOD;
    for (int i = 0; i < G[key].size(); i++)
        if (G[key][i] == x)
            return 1;
    return 0;
}
void insertV(int x) {
    int key = x % MOD;
    if (!isThere(x))
        G[key].push_back(x);
}
void removeV(int x) {
    int key = x % MOD;
    for(int i = 0;i < G[key].size(); i++)
        if (G[key][i] == x) {
            G[key].erase(G[key].begin() + i) ;
            break ;
        }
}
int main() {
    int op, x;
    f >> N;
    while(N) {
        --N;
        f >> op >> x;
        if (op == 1) {
            insertV(x);
            continue;
        }
        if (op == 2) {
            removeV(x);
            continue;
        }
        g << isThere(x) << '\n';
    }

    return 0;
}