#P11562. 最小等待时间

最小等待时间

题目描述

超市的收银处有 n 位顾客在排队等着付款,他们的编号依次为:1, 2, …, n。

由于每个顾客所购商品不同,付款所需时间也不同。给出这 n 位顾客每人单独付款所需的时间。

顾客付款的顺序会影响总的等待时间。请你计算所有顾客总等待时间的最小值

输入格式

共 2 行:

  • 第一行为一个正整数 n(1 ≤ n ≤ 100),表示排队的人数;
  • 第二行为 n 个由空格分隔的正整数,表示每位顾客单独付款所需的时间(每个时间 ≤ 15)。

输出格式

输出 1 行,表示所有顾客总的最少等待时间。

输入样例 #1

4  
1 2 1 2

输出样例 #1

7

题目说明

将付款时间排序后按顺序排队可以使总等待时间最小。
如样例中顾客付款时间排序为:1 1 2 2。

等待时间为:

  • 第 1 位顾客等待 0;
  • 第 2 位顾客等待 1;
  • 第 3 位顾客等待 1 + 1 = 2;
  • 第 4 位顾客等待 1 + 1 + 2 = 4;

总等待时间为 0 + 1 + 2 + 4 = 7