Não sei das restrições do problema, mas em C++ existe a biblioteca algorithm que possui uma função sort definida:
http://en.cppreference.com/w/cpp/algorithm/sort
Tentou trocar array por vector e utilizar iterators ao invés de índices?
Esse placar de líderes está definido para São Paulo/GMT-03:00