Олимпиадный тренинг

Задача . Borderlands 1


Задача

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

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

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

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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w6420
Python19
Комментарий учителя