En C++ puede hacerse en tres líneas de código. Te queda leer los pares desde tu archivo, y explicártelo como para que puedas explicarlo a otros:
Código C++:
Ver original#include <iostream>
#include <set>
#include <utility>
int main()
{
std::set<std::pair<int,long>> lista {
{1, 223312},
{1, 123264},
{2, 632673},
{3, 534234},
{3, 236643},
{3, 235634}
};
for(const auto& i : lista)
std::cout << i.first << ", " << i.second << '\n';
}