第一范文网 - 专业文章范例文档资料分享平台

宁波市第27届中小学生计算机程序设计竞赛复赛试题(小学组)

来源:用户分享 时间:2025/5/19 1:46:20 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

宁波市第27届中小学生计算机程序设计竞赛

复赛试题(小学组)

题目一览 试题名称 英文代号 程序名 输入文件名 输出文件名 内存限制 时限 傻瓜电梯 dianti dianti.pas/c/cpp dianti.in dianti.out 128 MB 1秒 数字替换 change change.pas/c/cpp change.in change.out 128 MB 1秒 取珠子 pearl pearl.pas/c/cpp pearl.in pearl.out 128 MB 1秒 猜数字 guess guess.pas/c/cpp guess.in guess.out 128 MB 1秒 关于竞赛中不同语言使用限制的说明

一.关于使用Pascal语言与编译结果的说明

1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.傻瓜电梯(dianti) 题目描述

所谓傻瓜电梯指的是在响应用户请求时缺乏相应的“智商”,在上升或下降的过程中不 能把中途的乘客捎带入电梯,而只会严格按照用户发出请求的先后顺序依次完成任务。

比如,原来电梯在 1 楼,首先 6 楼有一位乘客发出请求,要求由 6 楼乘坐到 10 楼去, 此时电梯马上会上去,但在电梯上升到 3 楼时,另外一位乘客请求由 5 楼乘坐到 8 楼去,傻 瓜电梯却不会在上升途中把 5 楼的乘客捎带上去,而只会先把 6 楼的乘客送到 10 楼,然后 再下来把 5 搂的乘客送到 8 楼。

傻瓜电梯由 i 楼上升到 i+1 楼(或下降到 i-1 楼)的时间都是 3 秒,每到达一个楼层, 不管进出乘客有多少,也不管乘客只有进、只有出或者进出电梯都有,

所耽搁的时间都是 6 秒。现在味味要根据傻瓜电梯接受到的 n 个用户请求,编程计算傻瓜电梯把所有乘客送到目 标楼层时总共所需要的时间。

如果某批乘客到达目标楼层后,电梯没有马上要响应的请求,则电梯在前一批乘客的目的地等待,这个等待时间也需计入总花费时间。直到下一批乘客发出新请求,电梯才会从当前位置出发,前往下一批乘客的出发楼层。

输入

输入文件 dianti.in 第一行包含两个整数 x(1<=x<=100)和 n(1<=n<=100),分别表示 傻瓜电梯开始所在的楼层和总共接收到的请求数目。下面有 n 行,每行包含 3 个整数,依次 表示该请求发出的时间、乘客目前所在的楼层和将要去的目标楼层。其中请求发出的时间以秒为时刻单位,最大可能的值是 2000。如果某两个请求的发出时间相同,则按照输入文件 中原始的先后顺序依次处理。

输出

输出文件 dianti.out 只包含一行一个整数,表示傻瓜电梯把所有乘客送到目标楼层后总共所需要的时间(从得到第一条请求时开始计算时间),单位是秒。

样例输入

3 4

10 10 2 18 1 9 2 1 12 8 6 10

样例输出

162

提示

dianti2.in

1 2 10 2 3 30 5 1 60

dianti2.out

【样例 1 解释】

第一批乘客发出请求到离开电梯所需时间:3*2+6+3*11+6=51 从前一批乘客离开电梯到第二批乘客离开电梯所需时间:

3*6+6+3*4+6=42 第三批乘客从出发地出发到离开电梯所需时间:

3*8+6=30(由于出发地与前一批乘客目的地相同,所以上下客时间不必再加 6) 从前一批乘客离开电梯到第四批乘客离开电梯所需时间:3+6+3*8+6=39 总花费时间:51+42+30+39=162

2. 数字替换(change)

题目描述

味味很喜欢玩一个数字替换的游戏,数字替换游戏是这样的:给出一个 n 位正整数 a, 然后再给你一个长度为 m 的数字序列 b,味味可以用 b 中的一些数字与 a 中各个位置上的 数字进行一对一的交换(当然也可以选择不交换)。当然 b 中的每个位置上的数字最多只能 被使用一次。这个游戏的目的是经过一系列替换后,使 a 的数值达到最大。

味味很聪明,在位数不多的情况下,总能快速的求出最后 a 的最大数值,但是当 n 很 大时,味味就无能为力了,所以她希望会写程序的你帮助她快速的求解 a 最后能到达的那 个最大值。

输入

输入文件 change.in 共包含三行。第一行两个用空格隔开的正整数 n,m。第二

行一个正 整数 a(a 的最高位必定不是 0)。第三行一个长度为 m 的数字序列 b。

输出

输出文件 change.out 仅包含一行一个数值,表示 a 最大可能达到的数值(输出

不能含前

导 0)。

宁波市第27届中小学生计算机程序设计竞赛复赛试题(小学组).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3we8z93lgo01k8300wxv0h1ll01f5u01c5r_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top