#LQC20221103. 业务办理时间

业务办理时间

题目描述

某服务大厅同时开放三个窗口为客户办理业务,窗口编号分别为 112233。 现有 N(2N50)N (2 \le N \le 50) 位客户需要办理业务,客户编号为 1N1 \sim N,作为办理业务的先后顺序。 起初三个窗口为空闲状态,空闲窗口会按照客户编号顺序呼叫下一位客户。如果多个窗口同时为空闲状态,按照窗口编号顺序呼叫(11 优先于 2222 优先于 33)。 例如:N=7N = 777 位客户编号分别为 11223344556677。客户办理业务时间分别为 33552244771166。(如下图) image

初始客户编号为 112233 的客户分别在 112233 窗口同时办理业务;
窗口 33 用时 22 分钟办理完 33 号客户的业务,变为空闲状态,并按顺序呼叫 44 号客户,44 号客户同时 44 分钟;
窗口 11 用时 33 分钟办理完 11 号客户的业务,变为空闲状态,并按顺序呼叫 55 号客户,55 号客户用时 77 分钟;
窗口 22 用时 55 分钟办理完 22 号客户的业务,变为空闲状态,并按顺序呼叫 66 号客户,66 号客户用时 11 分钟;
66 分钟后,窗口 2233 同时变为空闲状态,按顺序窗口 22 呼叫 77 号客户,77 号客户用时 66 分钟;
全部客户办理完业务后,三个窗口总用时分别为 1010分钟、1212 分钟、66 分钟,用时最短的是窗口 33,最短时间为 66 分钟。

输入格式

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

输出格式

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

样例

输入样例 #1

7
3 5 2 4 7 1 6

输出样例 #1

6