Cod sursa(job #2748009)

Utilizator FraNNNkieFrancesco-Gregorio Petrovici FraNNNkie Data 29 aprilie 2021 20:25:58
Problema Hashuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <bits/stdc++.h>
#define MOD 999983
using namespace std;
vector <int> v[MOD];
int n, i, q, nr;
int verif(int x)
{
    for(int i = 0; i < v[x % MOD].size(); i++)
        if(v[x % MOD][i] == x) return i;
    return -1;
}
void add(int x)
{
    if(verif(x) == -1)
    {
        v[x % MOD].push_back(x);
    }
}
void del(int x)
{
    int y = verif(x);
    if(y >= 0) v[x % MOD].erase(v[x % MOD].begin() + y);
}
int main()
{
    ifstream f("hashuri.in");
    ofstream g("hashuri.out");
    f >> n;
    for(i = 1; i <= n; i++)
    {
        f >> q >> nr;
        if(q == 1) add(nr);
        if(q == 2) del(nr);
        if(q == 3)
        {
            if(verif(nr) >= 0) g << 1 << "\n";
            else g << 0 << "\n";
        }
    }
    return 0;
}