include <bits/stdc++.h>
vector<pair<int, int>> a;
void aggiungi(long long int id) {
int j;
if(a.size()==0) a.push_back(make_pair(id, 1));
else{
for(int j=0; j<a.size(); j++){
if(a[j].first==id){
a[j].second++;
break;
}
else if(j==(a.size()-1)) a.push_back(make_pair(id, 1));
}
}
}
void togli(long long int id) {
for(int i=0; i<a.size(); i++){
if(a[i].first==id)
a[i].second--;
else if(a[i].second==0) a.erase(a.begin() + i);
}
}
int conta(long long int id) {
for(int i=0; i<a.size(); i++){
if(a[i].first==id) return a[i].second;
}
return 0;
}
Salve a tutti, sono nuovo nel forum, sto trovando difficoltà con questo problema perché non mi da i risultati aspettati, se non in alcuni casi specifici (secondo il mio ragionamento però dovrebbe funzionare sempre ma sicuramente sbaglio); se poi mi potete dare anche un piccolo hint per renderlo migliore sono ben aperto.
(Sto facendo lettura e scrittura su file/ terminale perché pur capendo come funzionano i grader non so eseguirli (solitamente uso dev C++ o Visual Studio Code))