Олимпиада КоРОЧе

Для начала отсортируем массив $$$p$$$ пар вида ($$$a_i, i$$$) в неубывающем порядке $$$a_i$$$, где $$$i$$$ — номер команды, а $$$a_i$$$ — количество сданных задач для данной команды. Посчитаем ответ для каждой пары из $$$p$$$. Для первой пары ответ всегда равен 1. Для остальных пар нужно посмотреть на предыдущую пару: если значение $$$a_i$$$ текущей пары совпадает с соответствующим значением предыдущей пары, то для неё ответ будет такой же, как и у предыдущей пары, если не совпадает — ответом будет номер текущей пары в отсортированном массиве $$$p$$$. Остаётся лишь сопоставить посчитанные ответы для массива $$$p$$$ с реальными ответами $$$ans_i$$$ — место команды с номером $$$i$$$. Сопоставить нужно таким образом: если для текущей пары ($$$a_i, i$$$) ответ равен $$$x$$$, то нужно записать $$$ans_i = x$$$.