И так имеем столбец значений, рядом то что должно быть. ТО есть для одинаковых чисел места распределяются перебором снизу вверх, так же как и в функции наибольшее/наименьшее k-е значение. Там ведь с одного конца перебирают массив и при одинаковых значениях присваивают второму одинаковому значении не такое же K, а K+1. Так и тут, перебором снизу вверх, при повторяющемся значении присваиваем ему следующий по порядку ранг, а не этот же.
5 6
1 2
1 1
2 3
4 5
6 7
4 4
8 8
только хотелось бы чтобы в строчку это было
5 8 4 7 5 3 1 2 6
1
1
2
4
6
4
8
5 6
1 2
1 1
2 3
4 5
6 7
4 4
8 8
только хотелось бы чтобы в строчку это было
5 8 4 7 5 3 1 2 6
1
1
2
4
6
4
8