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

YLT C++ 4级 2024.03

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

N5473 [CIE 202209 四级 T1] 最长上升子序列

题目描述

一个数的序列 bib_i,当 b1<b2<…<bSb_1 < b_2 < … < b_S 的时候,我们称这个序列是上升的。对于给定的一个序列 (a1,a2,…,aN)(a_1, a_2, …, a_N),我们可以得到一些上升的子序列 (ai1,ai2,…,aiK)(ai_1, ai_2, …, ai_K),这里 1≤i1<i2<…<iK≤N1 \leq i_1 < i_2 < … < i_K \leq N。比如,对于序列 (1,7,3,5,9,4,8)(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如 (1,7)(1, 7), (3,4,8)(3, 4, 8) 等等。这些子序列中最长的长度是 44,比如子序列 (1,3,5,8)(1, 3, 5, 8). 你的任务,就是对于给定的序列,求出最长上升子序列的长度。

输入格式

输入的第一行是序列的长度 NN (1≤N≤1000)(1 \leq N \leq 1000)。
第二行给出序列中的 NN 个整数,这些整数的取值范围都在 00 到 1000010000。

输出格式

最长上升子序列的长度。

样例

样例 1
输入:

7
1 7 3 5 9 4 8

输出:

4

提示

无

2
编程题题号 #22370
分值 25

N5498 [CIE 202103 四级 T2] 重启系统

题目描述

小明帮助管理一个处理数据的计算系统,有 NN 个待处理的任务,需要按照顺序来完成这些任务,即每次所完成任务的编号都要大于前一个完成任务的编号,且单个任务不可以分解完成。计算系统运行着一个奇怪的保护程序,它限制了系统当前所能处理的数据量不能超过上次完成任务所处理的数据量。重启系统可以使它立刻恢复到最高性能(一开始系统拥有最高性能,最高性能大于任何待处理任务的数据量)。小明有一次重启系统的权限(也可以不使用),你能帮他算出最多能完成几个任务吗?

输入格式

第一行: NN (2≤N≤1000)(2 \leq N \leq 1000) 待处理的任务数 第二行: NN 个整数,每个任务的数据量

输出格式

输出只包括一行,这一行只包含一个整数,表示最多能完成的任务数。

样例

样例 1
输入:

10
1 5 4 3 2 10 9 8 7 6

输出:

9

提示

回想一下最长上升子序列问题

3
编程题题号 #22371
分值 25

N5483 [CIE 202203 四级 T3] 硬币

题目描述

宇航员 BobBob 有一天来到火星上, 他有收集硬币的习惯。 于是他将火星上所有面值的硬币都收集起来了, 一共有 nn 种, 每种只有一个: 面值分别为 a1,a2…ana_1,a_2 \ldots a_n。 BobBob 在机场看到了一个特别喜欢的礼物, 想买来送给朋友 AliceAlice, 这个礼物的价格是 XX 元。 BobBob 很想知道为了买这个礼物他的哪些硬币是必须被使用的, 即 BobBob 必须放弃收集好的哪些硬币种类。 飞机场不提供找零, 只接受恰好 XX 元。

输入格式

第一行包含两个正整数 nn 和 xx。(1≤n≤2001 \leq n \leq 200, 1≤x≤100001 \leq x \leq 10000)
第二行从小到大为 nn 个正整数 a1,a2,a3…ana_1, a_2, a_3 … a_n (1≤ai≤100001 \leq a_i \leq 10000)

输出格式

第一行是一个整数, 即有多少种硬币是必须被使用的。
第二行是这些必须使用的硬币的面值(从小到大排列) 。

样例

样例 1
输入:

5 18
1 2 3 5 10

输出:

2
5 10

提示

输入数据将保证给定面值的硬币中至少有一种组合能恰好能够支付 XX 元。 如果不存在必须被使用的硬币, 则第一行输出 00, 第二行输出空行。

4
编程题题号 #22372
分值 25

N5491 [CIE 202109 四级 T3] 奶牛散步

题目描述

从一个无限大的矩阵的中心点出发,一步只能向右走、向上走或向左走。恰好走 NN 步且不经过已走的点共有多少种走法?

输入格式

一个数字,代表 NN,N≤1000N\leq 1000

输出格式

输出有多少方案数,答案模 1234512345

样例

样例 1
输入:

2

输出:

7

提示

无

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

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

课程方向

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

联系我们

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

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

隐私政策服务条款