Solución al problema número 484 de UVA - 484.

Cualquier duda no dudes en contactar.

#include<bits/stdc++.h>
using namespace std;

int n;
map<int, int> m;
vector<int> v;

int main() {
    while(scanf("%d", &n) == 1) {
        if(m[n] == 0) v.push_back(n);
        m[n]++;
    }
    for(int i = 0; i < v.size(); i++) {
        printf("%d %d\n", v[i], m[v[i]]);
    }
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!