理论卷2022年6月青少年软件编程(C\C++) · 三级

YLT C++ 3级 2022.06

满分 100 · 及格 60 · 时长 60 分钟 · 共 5 题 (编程题5)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
编程题题号 #22335
分值 20

N4971 [CIE 202206 三级 T1] 制作蛋糕

题目描述

小 AA 擅长制作香蕉蛋糕和巧克力蛋糕。制作一个香蕉蛋糕需要 22 个单位的香蕉,250250 个单位的面粉,7575 个单位的糖,100100 个单位的黄油。制作一个巧克力蛋糕需要 7575 个单位的可可粉,200200 个单位的面粉,150150 个单位的糖,150150 个单位的黄油。一个香蕉蛋糕可以卖出 400400 元,而一个巧克力蛋糕可以卖出 450450 元。为了避免蛋糕变质,每种蛋糕至多只能制作 100100 个。
现已知每种原料的数量,求小 AA 至多可以卖出多少元的蛋糕。

输入格式

依次输入面粉、香蕉、糖、黄油、可可粉的数量,每种原料数量均为不超过 100000100000 的整数。

输出格式

输出一个整数,表示最多卖出的钱数。

样例

样例 1
输入:

4000
6
2000
500
500

输出:

1700

提示

无

2
编程题题号 #22336
分值 20
N4972 [CIE 202206 三级 T2] 找和最接近但不超过K的两个元素
3
编程题题号 #22337
分值 20

N4973 [CIE 202206 三级 T3] 数根

题目描述

树根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于 2424 来说,把 22 和 44 相加得到 66,由于 66 是一位数,因此 66 是 2424 的数根。再比如 3939,把 33 和 99 加起来得到 1212,由于 1212 不是一位数,因此还得把 11 和 22 加起来,最后得到 33,这是一个一位数,因此 33 是 3939 的数根。

输入格式

一个正整数(小于 10810^8)

输出格式

一个数字,即输入数字的数根

样例

样例 1
输入:

24

输出:

6

提示

无

4
编程题题号 #22338
分值 20

N4974 [CIE 202206 三级 T4] 迷信的病人

题目描述

医院为了方便对患者进行建档和管理,引入了 99 位整数 ID\text{ID} 号来标识每个病人。最近医院入住了一个迷信的病人,他认为 ID\text{ID} 号的好坏直接决定了自己的命运。他对 ID\text{ID} 号 xx 有如下要求:
(11)xx 的前三位数构成的整数是素数
(22)xx 的后三位数构成的整数是平方数(所谓平方数,是指它是某一个正整数的平方,e.ge.g. 1,4,9,16...1,4,9,16...)
(33)xx 中不包含 "1313"
为了避免不必要的医患矛盾,医院须尽量满足他的需求。现给定正整数区间 [m,n][m,n],请你判断存在几个满足病人需求的 ID\text{ID} 号。

输入格式

两个正整数 mm,nn,以空格隔开。(999999999≥n≥m≥111111111999999999\geq n\geq m\geq 111111111)

输出格式

一个整数(满足要求的 ID\text{ID} 的个数)。

样例

样例 1
输入:

157689476 157689687

输出:

5

提示

存在 55 个满足要求的 ID\text{ID}:157689484157689484,157689529157689529,157689576157689576,157689625157689625,157689676157689676

5
编程题题号 #22339
分值 20

N4975 [CIE 202206 三级 T5] 算24

题目描述

给出 44 个小于 1010 个正整数,你可以使用加减乘除 44 种运算以及括号把这 44 个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于 2424。 这里加减乘除以及括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法定义是实数除法)。 比如,对于 55,55,55,11,我们知道 5∗(5−1/5)=245 * (5 - 1 / 5) = 24,因此可以得到 2424。又比如,对于 11,11,44,22,我们怎么都不能得到 2424。

输入格式

输入数据包括多行,每行给出一组测试数据,包括 44 个小于 1010 的正整数。
最后一组测试数据中包括 44 个 00,表示输入的结束,这组数据不用处理。

输出格式

对于每一组测试数据,输出一行,如果可以得到 2424,输出 YES;否则,输出 NO。

样例

样例 1
输入:

5 5 5 1
1 1 4 2
0 0 0 0

输出:

YES
NO

提示

无

海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款