Cod sursa(job #2894208)

Utilizator Andoss1710Balanica Andrei Andoss1710 Data 27 aprilie 2022 15:32:24
Problema Hashuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.99 kb
#include <fstream>
#include <bits/stdc++.h>
using namespace std;

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

vector<int> has[535607];

int verificare(int x, int key){
    for(int i = 0; i<has[key].size(); i++){
        if(has[key][i] == x){
            return i;
        }
    }
    return -1;
}

void stergere(int x, int key){
    for(int i = 0; i<has[key].size(); i++){
        if(has[key][i] == x) {
            //has[key].erase(has[key].begin() + i);
            break;
        }
    }
}
int main() {
    int N;
    int op, x;
   fin>>N;
   for(int i = 0; i<N; i++){
       fin>>op>>x;
       int key = x % 535607;
       if(op == 1){
           if(verificare(x, key) == -1)
               has[key].push_back(x);
       }
       else
           if(op == 2){
               stergere(x, key);
           }
           else{
                if(verificare(x, key) !=-1)
                    fout<<1<<endl;
                else
                    fout<<0<<endl;
           }
   }
    return 0;
}