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

YLT C++ 3级 2024.06

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

N4110 [CIE 202406 三级 T1] 谷歌的招聘

题目描述

2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 1010 位素数,这个素数是自然常数 ee 中最早出现的 1010 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。
自然常数 ee 是一个著名的超越数,前面若干位写出来是这样的:e=2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921...e = 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921... 其中粗体标出 [74274663917427466391] 的 1010 位数就是答案。
本题要求你编程解决一个更通用的问题:从任一给定的长度为 LL 的数字中,找出最早出现的 KK 位连续数字所组成的素数。

输入格式

输入在第一行给出 22 个正整数,分别是 LL(不超过 10001000 的正整数,为数字长度)和 KK(小于 1010 的正整数)。接下来一行给出一个长度为 LL 的正整数 NN。

输出格式

在一行中输出 NN 中最早出现的 KK 位连续数字所组成的素数。如果这样的素数不存在,则输出“404”。注意,原始数字中的前导零也计算在位数之内。例如在 200236200236 中找 44 位素数,00230023 算是解;但第一位 22 不能被当成 00020002 输出,因为在原始数字中不存在这个 22 的前导零。

样例

样例 1
输入:

20 5
23654987725541023819

输出:

49877

样例 2
输入:

10 3
2468024680

输出:

404
2
编程题题号 #22306
分值 20

N4111 [CIE 202406 三级 T2] 吉利矩阵

题目描述

所有元素为非负整数,且各行各列的元素和都等于 77 的 3×33 \times 3 方阵称为“吉利矩阵”,因为这样的矩阵一共有 666666 种。
本题就请你统计一下,把 77 换成任何一个 [2,9][2, 9] 区间内的正整数 LL,把矩阵阶数换成任何一个 [2,4][2, 4] 区间内的正整数 NN,满足条件“所有元素为非负整数,且各行各列的元素和都等于 LL ”的 N×NN \times N 方阵一共有多少种?

输入格式

输入在一行中给出 22 个正整数 LL 和 NN,意义如题面所述。数字间以空格分隔。

输出格式

在一行中输出满足题目要求条件的方阵的个数。

样例

样例 1
输入:

7 3

输出:

666
3
编程题题号 #22307
分值 20

N4112 [CIE 202406 三级 T3] 胖达与盆盆奶

题目描述

大熊猫,俗称“胖达”,会排队吃盆盆奶。它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖达能吃到更多的奶,等胖的胖达得吃到一样多的奶。另一方面,因为它们是排好队的,所以每只胖达只能看到身边胖达的奶有多少,如果觉得不公平就会抢旁边小伙伴的奶吃。
已知一只胖达每次最少要吃 200200 毫升的奶,当另一份盆盆奶多出至少 100100 毫升的时候,它们才能感觉到是“更多”了,否则没感觉。
现在给定一排胖达的体重,请你帮饲养员计算一下,在保持给定队形的前提下,至少应该准备多少毫升的盆盆奶?

输入格式

输入首先在第一行给出正整数 n(≤104)n (\leq 10^4),为胖达的个数。随后一行给出 nn 个正整数,表示 nn 只胖达的体重(公斤)。每个数值是不超过 200200 的正整数,数字间以空格分隔。

输出格式

在一行中输出至少应该准备多少毫升的盆盆奶。

样例

样例 1
输入:

10
180 160 100 150 145 142 138 138 138 140

输出:

3000

提示

样例解释: 盆盆奶的分配量顺序为: 400 300 200 500 400 300 200 200 200 300

4
编程题题号 #22308
分值 20

N4113 [CIE 202406 三级 T4]加号放哪里

题目描述

给定任一个正整数 NN,我们要从它开始,经过一系列操作得到一个个位数。操作方法是在 NN 的各位数字之间放置一个加号,然后执行这个加法计算,得到一个新的数字 N1N_1,再对 N1N_1 执行同样操作,得到 N2N_2 …… 以此类推,直到最后得到的数字只有 11 位,则停止。
例如我们从 N=1234567890N=1234567890 出发,在 55 和 66 之间放置加号,计算 12345+67890=8023512345+67890=80235;然后在 00 和 22 之间放置加号,计算 80+235=31580+235=315;然后在 11 和 55 之间放置加号,计算 31+5=3631+5=36;最后在 33 和 66 之间放置加号,得到 3+6=93+6=9 而停止。这样我们通过 44 次计算得到了一个个位数 99。
本题就请你为任一给定的正整数计算:最少需要多少次加号放置可以得到个位数?
注意:加号必须放置在两个数字之间,不可放置在数字的首尾。

输入格式

输入在一行中给出一个正整数 n(≤1020)n (\leq 10^{20})。

输出格式

在一行中首先输出将输入的整数变为个位数,需要放置加号的最少次数;随后输出最后得到的那个个位数。如果最后得到的个位数不唯一,输出最小的那个。 数字间以 11 个空格分隔,行首尾不得有多余空格。

样例

样例 1
输入:

1234567890

输出:

3 9

提示

样例解释: 最优划分是:
11. 12345678+90=1234576812345678+90=12345768
22. 1234+5768=70021234+5768=7002
33. 7+002=97+002=9

5
编程题题号 #22309
分值 20

N4114 [CIE 202406 三级 T5] 三足鼎立

题目描述

当三个国家中的任何两国实力之和都大于第三国的时候,这三个国家互相结盟就呈“三足鼎立”之势,这种状态是最稳定的。
现已知本国的实力值,又给出 nn 个其他国家的实力值。我们需要从这 nn 个国家中找 22 个结盟,以成三足鼎立。有多少种选择呢?

输入格式

输入首先在第一行给出 22 个正整数 n(2≤n≤105)n (2 \leq n \leq 10^5) 和 P(≤109)P(\leq 10^9),分别为其他国家的个数、以及本国的实力值。随后一行给出 nn 个正整数,表示 nn 个其他国家的实力值。每个数值不超过 10910^9,数字间以空格分隔。

输出格式

在一行中输出本国结盟选择的个数。

样例

样例 1
输入:

7 30
42 16 2 51 92 27 35

输出:

9

提示

样例解释: 能联合的另外 22 个国家的 99 种选择分别为: {16,27}\{16, 27\}, {16,35}\{16, 35\}, {16,42}\{16, 42\}, {27,35}\{27, 35\}, {27,42}\{27, 42\}, {27,51}\{27, 51\}, {35,42}\{35, 42\}, {35,51}\{35, 51\}, {42,51}\{42, 51\}。

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款