Модуль: Рекурсивный перебор


Задача

2 /4


Borderlands 1

Задача

Крошка Тина устраивает чаепитие для трех своих кукол. У нее есть n конфет, для каждой из которых Тина знает ее параметр "шоколадности".
Тина хочет честно разделить конфеты между куклами, а именно, необходимо распределить их так, чтобы разница между наибольшей суммарной шоколадностью и наименьшей была минимально возможной.
При этом каждую конфету нужно отдать одной из трех кукол.

Входные данные:
Первая строка содержит натуральное число n (1 <= n <= 12) - количество конфет у Тины.
Вторая строка содержит n натуральных чисел ai, разделенных  пробелами - параметры "шоколадности" каждой конфеты. 1 <= ai <= 100.

Выходные данные:
Выведите одно число - минимально возможную разницу между наибольшей суммарной шоколадностью и наименьшей.

Пример:
 
Входные данные Выходные данные
5
1 2 1 3 1
1

Пояснение:
Можно отдать первые две конфеты первой кукле, третью и пятую второй кукле и четвертую третьей кукле. Тогда суммарные шоколадности будут равны 3, 2 и 3 соответственно. Разница между наибольшей и наименьшей равна 3 - 2 = 1.