#include #include using namespace std; // Accio que intercanvia els valors de dos variables void intercanvia(int& a, int& b) { int c = a; a = b; b = c; } // Accio que ordena una taula per Bubble Sort void ordena(vector& v) { bool ordenat = false; for (int i = 0; not ordenat and i < v.size() - 1; ++i) { ordenat = true; for (int c = v.size() - 1; c > i; --c) { if (v[c] < v[c - 1]) { intercanvia(v[c],v[c - 1]); ordenat = false; } } } } int main() { int x; cin >> x; vector nombres(x); for (int i = 0; i < x; ++i) cin >> nombres[i]; ordena(nombres); int contador = 1; for (int i = 0; i < x; ++i) { if (i < x - 1 and nombres[i] == nombres[i + 1]) ++contador; else { cout << nombres[i] << " apareix " << contador << " "; if (contador == 1) cout << "vegada" << endl; else cout << "vegades" << endl; contador = 1; } } }