Заранее извините за глупый вопрос, решаю олимпиадные задания: он решил раздать яблоки, которые собрал. Он знает, что каждый сосед будет доволен, если подарит ему яблоки по крайней мере двух различных видов. Помогите ему найти максимальное количество соседей, которые могут быть довольны. Формат входных данных Первая строка содержит три цели числа n, m, k Таk (0 <= n, m, k <= 100) количество зеленых, желтых и красных яблок соответственно.
Вот код программы, но он не проходит 1 тест, все исключения вроде проверял, подскажите какой недочет
n = sorted(list(map(int, input().split())))
if n[0]+n[1]>n[2]:
print(n[2])
else:
print(n[0]+n[1])
green, yellow, red = 10, 9, 3
def max_happy(*apples):
apples = sorted(apples)
result = min(apples[-1], sum(apples[:-1]))
return result
print(max_happy(green, yellow, red))