题目信息

题目类型
国赛
题目年份
2023
题目题型
编程题
关 键 词
摆渡车 月球疏散行动

题目题干

11.月球疏散行动wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

时间限制:1 SecwlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

内存限制:128 MBwlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【题目描述】wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

为了避免太阳爆发引起的文难,人类决定给地球装上发动机,最终逃离太阳系。原计划要带着月球起走,结果月球行星发动机发生文难性故障,必须炸毁月球。为此,在月球上的工作人员都要疏散回地球。wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

目球基地有一艘太空穿梭机可以用来疏散工作人员。但是人们分散在各处,必须前往基地集合,他们到达基地的时间不等。穿梭机可以将抵达基地等待登机的工作人员先送回地球,然后再返回基地疏散下一批工作人员。wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

总共有N名工作人员需要疏散,太空穿梭机从月球到地球往返一次花时间M小时,第i个人抵达基地等待登机的时刻为Ti;。wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

指挥官希望所有工作人员在基地等待的时间总和最小,而且他可以任意安排穿梭机的起飞时间,假定穿梭机足够大,可以装下所有工作人员,在不计登机和下机时间等因素的情况下,最小的等候时间总和是多少?wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行输入两个正整数N (1≤N≤500),M (1≤M≤100),以一个空格隔开,分别表示工作人员人数和穿梭机的往返时间wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第二行输入N个正整数,依次表示某个工作人员到达基地等候登机的时刻Ti(1≤Ti≤4000000),相邻两数之间用一个空格隔开wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一个整数,表示所有工作人员等候时间之和的最小值(单位:小时)wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例输入】wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

5 4wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

11 3 3 5 10wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【样例输出】wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【提示】wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如: N=5,M=4,1号~5号工作人员到达基地的时刻依次为11、3、3、5、10穿梭机可以在3时出发,先送2号、3号工作人员去地球,然后于7时返回月球基地:此时,4号工作人员已于5时到达基地,等候了2小时。这时让穿梭机马上送走他,然后于11时从地球返回基地;wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

此时,5号工作人员已于10时到达基地,等候了1小时;wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

而1号工作人员刚好于11时到达基地,等候0小时;wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

穿梭机于11时将两人送走,即完成全部疏散任务。总的等候时间=4号工作人员等候时间+5号工作人员等候时间=2+1=3小时。wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

无法再找到有更小等候时间总和的方案.wlV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

11.月球疏散行动 时间限制:1 Sec 内存限制:128 MB 【题目描述】 为了避免太阳爆发引起的文难,人类决定给地球装上发动机,最终逃离太阳系。原计划要带着月球起走,结果月球行星发动机发
10.题目描述] 编程实现: 数学实验 【题目描述】 老师在黑板上写出了一个正整数数列,让所有同学都来做一个数学实验,要求如下: 1.这组数总共不超过500000个,每个数的大小范围在1~80
题目描述: 编程实现: 数独填数 数独是源自18世纪瑞士的一种数学游戏。玩家需要根据9x9网格上的已知数字,将剩余的所有空格填上数字,使得9x9网格上每一行、每一列及每一个3x3方块 (粗线)内的
8.编程实现: 简单算术题 【题目描述】 给定一道没有括号的四则混合运算算术题 (可能包合多余的空格),请编程计算出结果云算规则如下: 1.既有乘、除法又有加、减法的,要先算乘除法,再算加减法
7.题目描述: 编程实现:主要成分 【背景信息】 金星是离地球最近的行星,人类发射的“金星快车”探测器的主要任务是对金星大气层进行精确的探测,分析其化学成分。 【题目描述】 从金星探测器传回
6.题目描述: 编程实现:八进制回文平方数 【提示】 八进制数:指逢8进位的一种进位计数制,以0、1、2、3、4、5、6、7共八个数码表示。例如:十进制数8等于八进制数10,十进制数64等于八进
|5.以下关于C++类的说法,正确的是()。 A.析构函数和构造函数一样可以进行重载 B.析构函数里不能使用return语句 C.构造函数不需要返回值时,需要定义为返回void类型 D.如果自定义构造
|4.已定义字符串string s"Let1tBe",下列哪个选项可以获得字符串s的长度()。 A.s.size() B.len(s) C.sizeof(s) D.strlen(s
3.执行以下代码,输出的结果是()。 #include <iostream> using namespace std; int f(int k) { if(k<=2)return 1
2.假设入栈顺序为a、b、c、d、e,则出栈序列不可能是()。 A.a、b、d、c、e B.b、a、d、c、e C.d、c、a、b、e D.c、b、a、d、e

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢