编程题 共5道

01 02 03 04 05

E847 2025-信息素养算法创意实践挑战赛-初中组-复赛-真题2-练习

编程题 共5道
01
题目描述

学校组织全年级同学去游乐园春游。游乐园门票分为学生票和成人票,学生票a元张,成人票b元一张。共有x名同学参加春游,用于买票的经费为y元,请计算为x名同学买票后,剩下的钱最多能为多少位教师买票。

输入

四个整数 a,b,x,y,分别代表学生票价格、成人票价格、同学人数、经费。保证经费足够购买x张学生票。

输出

一个整数,剩下的钱最多能为多少位教师买票。

数据范围

1<=a,b,x<=100,a*x<=y<=100000

输入样例
20 40 100 2201
输出样例
5
16分
登录后作答
02
题目描述

过山车非常刺激,乐乐同学却因为晕车体质无法和同学们一起玩。

为了打发等待的时间,他在纸上大致记录了过山车轨道的图形,并估算了n个关键点的高度。如果一个点高于所有相邻的点,则称这个点为“峰”。乐乐觉得,坐过山车最刺激的时刻就是经过“峰”的时候。请写一个程序,计算过山车“峰”的个数。

输入

第一行:一个正整数n;

第二行:n 个正整数a1,a2,...,ai表示每个点的高度。

输出

一个整数,表示“峰”的个数。

数据范围

1<=n<=10^5,1<=ai<=10^6

输入样例
6
7 6 6 3 9 1
输出样例
2
16分
登录后作答
03
题目描述

同学们想看游乐园的水上表演,观众席座位分成k排,每排有m个座位。同学人数为n,为了好安排座位,老师希望将n名同学分成不超过k组,每组人数相同且不超过m人。

请写一个程序,帮助老师判断能不能达成满足条件的分组,能则输出"yes",否则输出"no"。本题有多组数据。

输入

第1行:一个正整数 T,代表有T组数据。

第 2~T+1行:每行三个用空格隔开的正整数 n、k、m,表示同学人数、座位排数与每排座位数。

输出

T行,每行一个字符串"yes"或"no"。

数据范围

1<=T<=1000,1<=n,m<=10000,1<=k<=100

输入样例

2

20 5 10

37 4 20

输出样例

yes

no

16分
登录后作答
04
题目描述

在游乐园纪念品商店消费到一定数额,就可以进行一次抽奖。店员在0~9范围内随机选择两个数字a和b(a<=b),所有不小于a且不大于 b的数字作为“彩蛋数字”。抽奖者在奖券上写一个10位的正整数,10个数位上“彩蛋数字”不少于6个,就算中奖。店员收集了n张奖券,编号为1~n,请你写一个程序,依次输出所有中奖奖券的编号,最后输出中奖奖券的张数。

输入

第1行:三个用空格隔开的正整数 n、a、b,表示奖券张数、店员选

择的两个数字。

第2~n+1行:编号为1~n的奖券上的数,每行一个数,保证都是10位的正整数,无前导0。

输出

若干行,从小到大输出中奖奖券的编号,每行一个编号。最后一行输出

中奖奖券的张数。

数据范围

1<=n<=10^5,1<=a<=b<=9

输入样例

4 0 2

1234567890

9876543210

2222222222

1010109823

输出样例

3

4

2

16分
登录后作答
05
题目描述

定义G(a,b)为两个正整数 a 和 b 先后连接起来组成新的正整数。

例如:当a为202、b为4时,G(a,b)=G (202,4)=2024。现在给定两个整数 n 和 m,请问有多少数对(a,b)满足 G(a,b)=(a+1)*(b+1)-1,其中 1<=a<=n,1<=b<=m,并目a和b均为正整数。

输入

一行,两个正整数n和m。

输出

一行,包括一个整数,表示符合题目要求的结果。

数据范围

1<=n,m<=2*10^9

输入样例1
1 12
输出样例1
1
输入样例2
56 1000
输出样例2
168
16分
登录后作答