Mógłby ktoś poradzić, jak powinien działać algorytm podany w tym zadaniu? Wiem tylko, że na początku trzeba posortować dane najoptymalniejszą metodą, ale nie wiem co zrobić później :/
Treść zadania:
Na wejściu danych jest n (1≤n≤100) różnych liczb N+ z przedziału [1,k] (1≤k≤150). Zaimplementuj algorytm(o możliwie najniższym koszcie czasowym), który wykorzystując zadane liczby, generuje zbiory 2-elementowe {x,y} spełniające własność x+y<=k. Każdą liczbę należy użyć dokładnie jeden raz. W przypadku, gdy dla zadanejwartości x nie można już znaleźć takiej liczby y, by spełniona była powyższą własność, należy utworzyć zbiór 1-elementowy {x}. Zadanie polega na znalezieniu możliwie najmniejszej ilości tego typu zbiorów.
Z góry dzięki za pomoc ;)