简答题

课程名称:蓝桥C++

题目:月球疏散行动 时间限制: 1000MS 内存限制: 65536KB 题目描述: 为了避免太阳爆发引起的灾难,人类决定给地球装上发动机,最终逃离太阳系。原计划要带着月球一起走,结果月球行星发动机发生灾难性故障,必须炸毁月球。为此,在月球上的工作人员都要疏散回地球。 月球基地有一艘太空穿梭机可以用来疏散工作人员。但是人们分散在各处,必须前往基地集合,他们到达基地的时间不等。穿梭机可以将抵达基地等待登机的工作人员先送回地球,然后再返回基地疏散下一批工作人员。 总共有N名工作人员需要疏散,太空穿梭机从月球到地球往返一次花时间M小时,第i个人抵达基地等待登机的时刻为Ti。 指挥官希望所有工作人员在基地等待的时间总和最小,而且他可以任意安排穿梭机的起飞时间,假定穿梭机足够大,可以装下所有工作人员,在不计登机和下机时间等因素的情况下,最小的等候时间总和是多少? 例如:N=5,M=4,1号~5号工作人员到达基地的时刻依次为11、3、3、5、10, 穿梭机可以在3时出发,先送2号、3号工作人员去地球,然后于7时返回月球基地; 此时,4号工作人员已于5时到达基地,等候了2小时。这时让穿梭机马上送走他,然后于11时从地球返回基地; 此时,5号工作人员已于10时到达基地,等候了1小时; 而1号工作人员刚好于11时到达基地,等候0小时; 穿梭机于11时将两人送走,即完成全部疏散任务。总的等候时间=4号工作人员等候时间+5号工作人员等候时间=2+1=3小时。 无法再找到有更小等候时间总和的方案。 输入描述 第一行输入两个正整数N(1≤N≤500),M(1≤M≤100),以一个空格隔开,分别表示工作人员人数和穿梭机的往返时间 第二行输入N个正整数,依次表示某个工作人员到达基地等候登机的时刻Ti(1≤Ti≤4000000),相邻两数之间用一个空格隔开 输出描述 输出一个整数,表示所有工作人员等候时间之和的最小值(单位:小时) 样例输入 5 4 11 3 3 5 10 样例输出 3

简答题

课程名称:蓝桥C++

题目:数独填数 时间限制: 1000MS 内存限制: 65536KB 数独是源自18世纪瑞士的一种数学游戏。玩家需要根据9×9网格上的已知数字,将剩余的所有空格填上数字,使得9×9网格上每一行、每一列及每一个3×3方块(粗线)内的数字均包含1~9,并且数字不重复。 例1:下图(左)是未完成的数独,下图(右)是完成后的结果。 这个数独可以使用如下9×9的字符方阵表示(空格用“.”表示): 未完成 17.5..8.. .52.1.... .....759. .8...94.3 .197.4..8 7......15 4.1...6.. 3...2..59 ...96..3. 已完成 174593826 952816347 638247591 286159473 519734268 743682915 491375682 367428159 825961734 例2: 未完成 68.9.5... ..3...5.8 4.21.87.3 39.72.8.. .......1. .45..69.. .6.8.4..2 ..1..2.75 7...13... 已完成 687935241 913247568 452168793 396721854 278459316 145386927 569874132 831692475 724513689 例3: 未完成 835.2..41 .2.....39 .4.81.... .869..... 2.1..47.. 9.....286 ...356..7 .9..4.3.. 5....7.1. 已完成 835729641 127465839 649813572 386972154 251684793 974531286 418356927 792148365 563297418 现在给定一道数独题,请编程完成填数,并输出最后的结果。 输入描述 共有9行,表示未完成的数独 每一行包含9个字符(字符只能为1~9的数字和“.”),字符之间没有空格及其他字符 其中“.”表示数独上的空格 题目数据保证数独有效且答案唯一 输出描述 输出9行,表示已完成的数独 每行9个数字,数字之间没有空格及其他字符 样例输入 17.5..8.. .52.1.... .....759. .8...94.3 .197.4..8 7......15 4.1...6.. 3...2..59 ...96..3. 样例输出 174593826 952816347 638247591 286159473 519734268 743682915 491375682 367428159 825961734