#P1047. 银行排队

银行排队

题目背景

银行营业大厅有3个窗口,面向个人客户办理业务。 客户进入银行后,要先在取号机上取号,表示排队的顺序。 每个窗口的业务员一旦空闲下来,而有客户在排队等候时,系统就会他分配下一位客户。 系统分配客户的原则是,哪个窗口现在空闲,就给哪个窗口分配客户。如果有两个以上的窗口空闲,优先给左边的窗口安排客户。

题目描述

已知n个客户的排队顺序,以及各自办事需要的时间。开始3个窗口都空闲。输出银行工作人员接待完这n个客户所需时间。


输入格式

第一行一个正整数,为客户数量n(1≤n≤100);

第二行n个正整数(大小在1~20范围内),按排队顺序,每个整数代表一个客户办事所需时间。

输出格式

一个整数,表示银行工作人员接待完这n个客户所需时间。


输入/输出样例

4
2 4 1 5
6
6
3 5 2 2 7 1
10

样例1解释

4个客户按顺序进入银行,他们办事需要的时间分别是2,4,1,5。3个窗口的安排如下表所示。

image

银行接待完这4个客户,所需时间是6。


说明/提示

时间1000ms,内存256MiB