题库 蓝桥杯青少组题库 题目列表 C++编程:业务办理时间【题目描述】某服务大厅同时开...
问答题

C++编程:业务办理时间

【题目描述】

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

现有N2≤N≤50)位客户需要办理业务,客户编号为1~N,作为办理业务的先后顺序。

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

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

例如:N=77位客户编号分别为1234567,客户办理业务时间分别为3524716,(如下图):

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

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

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

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

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

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

 【输入格式】

第一行输入一个正整数 N2 ≤ N ≤ 50),表示办理业务的客户数。

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

【输出格式】

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

【输入样例1

7

3 5 2 4 7 1 6

【输出样例1

6

题目信息
创意编程组 第十四届 STEMA 其他
-
正确率
0
评论
173
点击