理论卷2023年3月青少年软件编程(C\C++) · 四级

YLT C++ 4级 2023.03

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

N5465 [CIE 202303 四级 T1] 最佳路径

题目描述

如下所示的由正整数数字构成的三角形:

7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。
注意:路径上的每一步只能从一个数走到下一层上和它最近的下边(正下方)的数或者右边(右下方)的数。

输入格式

第一行为三角形高度 100≥h≥1100\geq h\geq 1,同时也是最底层边的数字的数目。 从第二行开始,每行为三角形相应行的数字,中间用空格分隔。

输出格式

最佳路径的长度数值。

样例

样例 1
输入:

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

输出:

30

提示

如何采用动态规划的思想,对问题进行分解。

2
编程题题号 #22378
分值 25

N5466 [CIE 202303 四级 T2] 邮票收集

题目描述

小 AA 是个邮票收集爱好家,他有 nn 种面值的邮票,每种邮票都有无数张。一天小 BB 想要寄信,需要一共面值和为 kk 的邮票组合。小 AA 想要知道拼出面值为 kk 的邮票最少需要多少张。

输入格式

输入是多组数据。(不超过 1010 组) 每组数据的第一行正整数 nn,kk,表示邮票的种类数目和目标要拼出的钱。(0<n≤100,0<k≤1000)(0 < n \leq 100, 0 < k \leq 1000 ) 接下来的一行有 nn 个正整数 ai(0<ai≤1000)a_i(0 < a_i \leq 1000)。 若 n=k=0n=k=0 表示输入结束。

输出格式

每组数据输出一行一个数,分别表示拼出 kk 需要的最少的邮票数量。 如果不存在能够拼出k的方案,输出 −1-1。

样例

样例 1
输入:

4 10
1 2 3 4 
5 16
1 2 3 4 5 
2 7
4 5
0 0

输出:

3
4
-1

提示

第一组数据: 10=4+4+210 = 4+4+2 第二组数据:16=5+5+5+116 = 5+5+5+1 第三组数据: 不存在。

3
编程题题号 #22379
分值 25

N5467 [CIE 202303 四级 T3] 切割回文

题目描述

阿福最近对回文串产生了非常浓厚的兴趣。
如果一个字符串从左往右看和从右往左看完全相同的话,那么就认为这个串是一个回文串。例如,abcaacba 是一个回文串,abcaaba 则不是一个回文串。
阿福现在强迫症发作,看到什么字符串都想要把它变成回文的。阿福可以通过切割字符串,使得切割完之后得到的子串都是回文的。
现在阿福想知道他最少切割多少次就可以达到目的。例如,对于字符串abaacca,最少切割一次,就可以得到 aba 和 acca 这两个回文子串。

输入格式

输入的第一行是一个整数 T(T≤20)T (T \leq 20) ,表示一共有 TT 组数据。 接下来的 TT 行,每一行都包含了一个长度不超过的 10001000 的字符串,且字符串只包含了小写字母。

输出格式

对于每组数据,输出一行。该行包含一个整数,表示阿福最少切割的次数,使得切割完得到的子串都是回文的。

样例

样例 1
输入:

3
abaacca
abcd
abcba

输出:

1
3
0

提示

对于第一组样例,阿福最少切割 11 次,将原串切割为 aba 和 acca 两个回文子串。 对于第二组样例,阿福最少切割 33 次,将原串切割为 a、b、c、d 这四个回文子串。 对于第三组样例,阿福不需要切割,原串本身就是一个回文串。

4
编程题题号 #22380
分值 25

N5468 [CIE 202303 四级 T4] 小球放盒子

题目描述

有 NN 个相同的球,MM 个不同的盒子,每个盒子最多放 KK 个球
请计算将这 NN 个球全部放入盒子中的方案数模 10000071000007 后的结果

输入格式

三个正整数,依次为 NN,MM,KK

输出格式

输出方案数模 10000071000007 后的结果

样例

样例 1
输入:

4 2 3

输出:

3

提示

总共有 33 种方案,依次为 {3,1}\{ 3 , 1 \},{2,2}\{ 2 , 2 \},{1,3}\{ 1 , 3 \}。 对于 100%100\% 的数据, N,M≤5000N,M \leq 5000

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款