Оставить в массиве k различных чисел
В университете дали задание, не могу придумать как решить: Дан массив длины n, нам при помощи двух действий (прибавление к наименьшему элементу массива единицы или вычитание из наибольшего элемента 1) надо сделать так, чтобы в массиве после всех действий осталось k различных чисел. То есть, из массива -1; -5; 7; 8; 2; 1; 10, надо получить -1; -1; 7; 7; 7; 2; 1. Может кто встречался с подобным, а то из идей была только сортировка, но я не понимаю, что делать с этим дальше...