Casanova
public text v1 · immutabletotal = 0
for each elem in queue
total += elem
mid = total/sizeof(queue)
while (not_empty(queue)) {
val = dequeue (queue);
for each elem in queue {
if (val+elem < mid) {
enqueue (queue,val + elem);
}
}
enqueue (final, val)
}
print total-max(final)