Witam,
Mam takie zadanie:
"Weselna Intercyza
Tuż po konferencji dla nauczycieli w ramach Akademii Programowania odbyło się wesele. Węzłem
małżeńskim połączyło się dwojga jego uczestników: Małgorzata i Jan. Gratulacjom i prezentom nie było
końca. Małżonkowie postanowili spisać intercyzę, aby sprawiedliwie podzielić otrzymane dary. I Ty
możesz im pomóc pisząc odpowiedni program. Zadanie jest następujące: Dysponując listą wartości
otrzymanych prezentów, trzeba podzielić je na dwie części tak, aby różnica ich wartości była jak
najmniejsza. Jeśli nie da podzielić po równo, Małgorzata otrzymuje więcej.
Wejście:
W pierwszym wierszu standardowego wejścia zapisano rozdzielając spacją, liczbę naturalną P (1 ≤ P ≤
150) – liczbę prezentów, a następnie ich wartości Wi (1 ≤ Wi ≤ 10 000, i = 1,2,3…P).
Wyjście:
W jednym wierszu standardowego wyjścia zapisz kwotę wartości prezentów Małgosi i Jasia, rozdzielając je spacją.
Przykłady
Wejście:
4
1 1 3 4
Wyjście:
5 4
Wejście:
5
10 5 10 5 5
Wyjście:
20 15
Wejście:
6
4 3 1 1 12 11
Wyjście:
16 16"
Sprobowalem zrobic to zadanie metoda zachlanna, ale przeszlo ono tylko na 50/100. Wydaje mi sie, ze aby zrobic to zadanie na maksymalna ilosc punktow nalezy uzyc do tego programowania dynamicznego, jednakze nie jestem w stanie wpasc na zaden sposob jak to zrobic, dlatego prosze o pomoc.
Z gory dziekuje za wszystkie odpowiedzi.