У вас есть несколько камней известного веса w1, …, wn. Напишите программу, которая распределит камни в две кучи так, что разность весов этих двух куч будет минимальной.
Исходные данные
Ввод содержит количество камней n (1 ≤ n ≤ 20) и веса камней w1, …, wn (1 ≤ wi ≤ 100 000) — целые, разделённые пробельными символами.
Результат
Ваша программа должна вывести одно число — минимальную разность весов двух куч.
def sum_list(arr): sum=0 for i in arr: sum+=i return sum qty = int(input()) stone1=[] stone2=[] L=[int(input()) for i in range(qty)] L = sorted(L) L.reverse() for i in range(len(L)): if sum_list(stone1)<sum_list(stone2): stone1.append(L[i]) else: stone2.append(L[i]) print(stone1,'\n') print(stone2) sum_ = abs(sum_list(stone1)-sum_list(stone2)) print(sum_)
)