#O3363. LQ.中级组.编程题.十四届.STEMA.03.业务办理时间

LQ.中级组.编程题.十四届.STEMA.03.业务办理时间

题目描述

某服务大厅同时开放 3 个窗口为客户办理业务,窗口编号分别为 1、2、3 。

现有 NN2N502 \le N \le 50)位客户需要办理业务,客户编号为 11~NN,作为办理业务的先后顺序。

起初三个窗口为空闲状态,空闲的窗口会按照客户编号顺序呼叫下一位客户。如果多个窗口同时为空闲状态,按照窗口编号顺序呼叫( 1 优先于 2 ,2 优先于 3 )。

现给出每位客户办理业务的时间(单位:分钟),请计算出 NN 位客户全部办理完业务后,哪一个窗口合计办理业务的时间最短,并输出最短时间。

例如:N=7N=7,7 位客户编号分别为 1、2、3、4、5、6、7,客户办理业务时间分别为 3、5、2、4、7、1、6,(如下图):

img

初始客户编号为1、2、3的客户分别在1、2、3窗口同时办理业务;

窗口 3 用时 2 分钟办理完 3 号客户的业务,变为空闲状态,并按顺序呼叫 4 号客户,用时 4 分钟;

窗口 1 用时 3 分钟办理完 1 号客户的业务,变为空闲状态,并按顺序呼叫 5 号客户,用时 7 分钟;

窗口 2 用时 5 分钟办理完 2 号客户的业务,变为空闲状态,并按顺序呼叫 6 号客户,用时 1 分钟;

6 分钟后,窗口2和3同时变为空闲状态,窗口 2 呼叫 7 号客户,用时 6 分钟。

全部客户办理完业务后,三个窗口总用时分别为 10 分钟、12 分钟、6 分钟,用时最短的是窗口 3 ,最短时间为 6 分钟。

输入格式

第一行输入一个正整数NN2N502 \le N \le 50),表示办理业务的客户数

第二行输入 NN 个正整数(1正整数501 \le 正整数 \le 50),依次表示每位客户办理业务的时间,正整数之间以一个空格隔开

输出格式

输出一个整数,表示客户全部办理完业务,用时最短的窗口所用时间

样例

7
3 5 2 4 7 1 6
6

2022 年 11 月 27 日 STEMA