来个大神帮我看一下为啥不对
# 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。
# 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 amount[2] 分别表示需要装满冷水、温水和热水的杯子数量。返回装满所有杯子所需的 最少 秒数。
amount = [5, 4, 2]
max_num = max(amount)
amount.remove(max_num)
sum = 0
for num in amount:
sum += num
if max_num - sum >= 0:
print(max_num)
else:
max_num = (max_num + sum + 1) // 2
print(max_num)