Cod sursa(job #2894150)

Utilizator Andoss1710Balanica Andrei Andoss1710 Data 27 aprilie 2022 14:07:46
Problema Hashuri Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.95 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

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

vector<int> has[606913];

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

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