面向3-8岁的幼儿儿童
免费编程入门启蒙网站

第二十四届全国青少年信息学奥林匹克联赛入门组复赛试题(上)

前段时间,大家比较关注的第二十四届全国青少年信息学奥林匹克联赛已经结束了。很多小伙伴参加了考试并取得了优异的成绩。

对于没有参赛的同学,需要学习的话,做做竞赛试题也是很不错的。这里,小编为大家整理了第二十四届全国青少年信息学奥林匹克竞赛联赛入门组复赛试题,大家积极参与,看看你能做出几题呢?

 

第一题:跑动距离

小张为某足球队的统计人员,他的职责协助主教练记录运动员每场比赛跑动距离,并做好统计。足球队有n个运动员,每个运动员跑动距离为s1, s2, …, sn,跑动距离大于等于7000米,记录为良好。

写一个程序输入n和s,输出运动员动距离和跑动距离良好的人数。

【输入格式】

输入的第一行包含整数n(1≤n≤45),足球运动员人数。

输入第二行到第n+1行为每个运动员跑动距离。

【输出格式】

输出二行。

第一行:平均跑动距离,保留一位小数(四舍五入)。

第二行:跑动距离大于良好的人数。

【输入输出样例】

输入:

5

4500

5200.5

7000

7350

6412.3

输出:

6092.6

2

题目网站链接:

http://go.helloworldroom.com:8072/problem/2490

样/例/说/明

5个运动员跑动总距离为:4500+5200.5+7000+7350+6412.3=30462.8,则平均距离为6092.56,保留一位小数为6092.6,第三个运动员跑动距离为7000、第四个运动员跑动距离为7350,则跑动距离良好的人数为2。

第二十四届全国青少年信息学奥林匹克联赛入门组复赛试题(上)
第二题:括号匹配

假设一个表达式有英文字母(小写) 、运算符(+,—,*,/)和左右小(圆)括号构成,以“#”作为表达式的结束符。编写一个程序检查表达式中的左右小圆括号是否匹配,若匹配,则输出“Yes”,否则输出“No” 。表达式长度小于 255 个字符。

【输入格式】

包括一行字符,即表达式。

【输出格式】

一行,即“Yes” 或“No” 。

【输入输出样例】

输入:

a*(x+y)/(x-y)#

输出:

Yes

题目网站链接:

http://go.helloworldroom.com:8072/problem/2491

样/例/说/明

最后的#作为表达式的结束符。(x+y)左右小圆括号匹配,(x-y)括号也匹配,所以输出为Yes

第二十四届全国青少年信息学奥林匹克联赛入门组复赛试题(上)
第三题:和素数

小李作为志愿者,应聘担任学校图书馆助理馆长,有一堆书要他整理,每本书都有一个书号(<=200000),现在他有一本书,这本书的书号为K(<=200000),现在他要找出一本书号比这本书大的书和书号比这本小的书(但都要书号最接近已有的书号K),将找到的这两本书的书号加起来,并计算加起来以后的数是否为素数

【输入格式】

第一行二个自然数N,K,表示几本书以及已有书的书号(<=200000) 第二行开始有N个整数,表示这些书的书号

【输出格式】

第一行一个数,表示两本书书号加起来的和 第二行一个字符,表示和是否为素数,若是则输出”Y”否则输出”F”(引号不打出)

【输入输出样例】

输入:

6 16

14 5 3 1 17 20

输出:

31

Y

题目网站链接:

http://go.helloworldroom.com:8072/problem/2492

样/例/说/明

14、5、3、1、17、20六个书号中最接近书号K(=16)的书号为14和17,它们的和为31,是素数,则输出Y。

第二十四届全国青少年信息学奥林匹克联赛入门组复赛试题(上)
相信有的小伙伴已经有了解题思路,赶紧在网站上提交程序验证自己的想法吧。

有的同学之前学习过scratch有一定的编程基础,可是解题思路是有了,如何用C++语言来编写程序呢?不要着急,同学们期待已久的寒假马上就要到了,我们少儿编程在寒假期也举办了两期冬令营课程,想更多了解C++这门语言,千万不要错过冬令营C++入门课程哦。

第二十四届全国青少年信息学奥林匹克联赛入门组复赛试题(上)
第二十四届全国青少年信息学奥林匹克联赛入门组复赛试题(上)
还有更多冬令营相关课程,请查看冬令营课程介绍哦。快来参加试听课吧!周六、日10:00都有试听课哦,想试听的小伙伴请提前进行电话预约!

helloworld少儿编程

电话:17361882359

地址:南京市玄武区仙鹤新天地广场2栋-302

欢迎来电咨询,还可以预约试听噢!

分享到: 更多 (0)