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';
}