Problema Catalogo (compilazione fallita)

Ho usato questo codice per risolvere il problema Catalogo:

#include <vector>
vector<int>* lib = new vector<int>();

void aggiungi(long long int id) {
        lib.push_back(id);
}

void togli(long long int id) {
        int j = 0;
        while (lib[j] != id) { j++; }
        lib.erase(lib.begin() + j);
        j = 0;
    }

int conta(long long int id) {
        int j = 0;
        int sium = 0;
        for (j = 0; j < lib.size(); j++) {
            if (lib[j] == id) {
                sium++;
            }
        }
        return sium;
}

Il codice funziona correttamente, però quando lo inserisco sulla piattaforma mi dice “compilazione fallita”. Qualcuno sa dirmi perché?
(So che esiste un metodo più efficiente per farlo, ma vorrei comunque capire dove si trova il problema in questo codice.)

Se clicchi sull’ID della sottoposizione ti dovrebbe aprire una finestra con scritto, tra le altre cose Standard Error, quello potrebbe aiutare a identificare il problema

Il tuo codice non compila, né in locale, né sulla piattaforma, per due motivi:

  1. stai usando vector senza né std:: ne using namespace std; in precedenza
  2. stai usando la variabile lib come se non fosse un puntatore (cioè non la stai dereferenziando prima di usarla)