试卷总分:100分



编程题 4题 100分

01 02 03 04

E859 全国青少年信息素养大赛 -算法创意实践挑战赛 初中组 复赛真题-考试

编程题 共4道

01

修复机器人的对话词库错误

题目描述

基于人工智能技术的智能陪伴机器人的语言词库被黑客的病毒感染了,感染方式是在单词中的某个字母被增加了两次,例如“hello"变成了“heeelo”。空格字符被替换为长度不固定的数字乱码,请修复它。

输入

输入一行字符串(字符串中无空格),这一行是被感染的字符串。

输出

输出一行对应的正确字符串。

数据范围

如果无特殊声明,则保证数据范围在整形范围以内。

输入样例

Good24565morrrning

输出样例

Good morning

25分
登录后作答
02

定制架子

题目描述

李莳花要做一个架子,把她喜欢的摆件叠放起来,她的每个摆件的位置顺序是固定的。这个架子的宽度是W,每层排放的摆件不能超过这个宽度,每层架子的高度不能低于最高的摆件的高度。假设,给出排列好的每个摆件的宽度Wi,和高度Hi,请计算需要最少多高的架子。

输入

输入的第一行有2个数字,一个是摆件的个数n,和架子的宽度 W。

以下摆件个数n行,每行的第一个数是摆件的宽度 Wi和高度Hi。

输出

输出放置摆件架子的最低高度。

数据范围

如果无特殊声明,则保证数据范围在整形范围以内

输入样例

5 5

2 1

1 2

1 3

2 3

2 2

输出样例

5

25分
登录后作答
03

输出多进制数

题目描述

输入一个小于 20 的正整数 n,要求按从小到大的顺序输出所有的n 位m 进制数,每个数占一行。

输入

输入一个小于 20 的正整数 n,和一个小于 10 的正整数m。

输出

按从小到大的顺序输出所有的 n位 m 进制数,每个数占一行

数据范围

如果无特殊声明,则保证数据范围在整形范围以内

输入样例

3 2

输出样例

000

001

010

011

100

101

110

111

25分
登录后作答
04

猫抓老鼠游戏的概率

题目描述

有这样一个游戏:在一个 n*n 的格子棋盘里,n 是奇数;有两种棋子,一个是只能横向移动的棋子猫,一个是可以上下左右移动的棋子老鼠。假设老鼠在棋盘的正中央,第一步老鼠将进行上下左右的随机移动。棋子猫在从棋盘的中间行的最左边向棋盘的最右边移动,棋子猫每次移动只能是从左到右移动一步,第一步是猫位于棋盘的中间行的最左边格子。请问:在猫移动到棋盘外面前,会有多大概率抓到老鼠?

输入

输入一个大于 1 的奇数 n,表示棋盘的大小。

输出

棋子猫抓到棋子老鼠的概率。(小数四舍五入保留 4 位有效数字)

数据范围

如果无特殊声明,则保证数据范围在整形范围以内

输入样例

3

输出样例

0.6667

25分
登录后作答