Buongiorno,
sto svolgendo l’esercizio catalogo (CMSocial - a social coding app).
Dovrebbe essere abbastanza semplice. Uso un vector di pair <int,int>.
Svolgo correttamente i casi d’esempio, ma nel subtask 2 tutti i testcase, tranne il testcase 002, mi restituiscono output not correct. Non riesco proprio a capire quale sia l’errore e quali siano gli input che riportano valore sbagliato. Qualcuno riesce ad aiutarmi?
Codice:
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <assert.h>
#include <vector>
using namespace std;
static std::vector <pair<int,int>> libreria;
void aggiungi(long long int id) {
bool insert = false;
for (int i=0; i<libreria.size(); i++) {
if (libreria[i].first == id){
libreria[i].second++;
insert = true;
break;
}
}
if (!insert){
libreria.push_back(pair<int,int>(id,1));
}
}
void togli(long long int id) {
for (int i=0; i<libreria.size(); i++) {
if (libreria[i].first == id){
libreria[i].second--;
if (libreria[i].second == 0)
libreria.erase(libreria.begin()+i);
break;
}
}
}
int conta(long long int id) {
for (int i=0; i<libreria.size(); i++) {
if (libreria[i].first == id){
return libreria[i].second;
}
}
return 0;
}