理论卷2025年9月青少年软件编程(C\C++) · 七级

YLT C++ 7级 2025.09

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

N5770 [CIE 202509 七级 T1] 数字之和

题目描述

给定一个数字字符串 nn,定义一次操作为:移除字符串中一个非空子串,并将剩余部分拼接形成新数字。
求所有可能操作方案生成的新数字之和,结果对 109+710^{9}+7 取模。

输入格式

一行字符串 nn。

输出格式

一个整数,表示所有方案生成数字之和取模后的结果。

样例

样例 1
输入:

1003

输出:

339

样例 2
输入:

123

输出:

52

提示

1≤∣n∣≤1051 \le \lvert n \rvert \le 10^{5},∣n∣\lvert n \rvert 表示字符串长度。

2
编程题题号 #22100
分值 25

N5771 [CIE 202509 七级 T2] 花车巡游

题目描述

嘉年华的花车巡游正在展示精心编排的队列变换!
最初,所有 NN 辆花车排成一行,花车 ii 位于第 ii 位。变换程序由 KK 个位置对 (a1,b1),(a2,b2),…,(aK,bK)(a_1,b_1),(a_2,b_2),\ldots,(a_K,b_K) 描述。表演过程中:

  • 第 11 分钟:位置 a1a_1 与 b1b_1 的花车交换位置。
  • 第 22 分钟:位置 a2a_2 与 b2b_2 的花车交换位置。
  • …\ldots
  • 第 KK 分钟:位置 aKa_K 与 bKb_K 的花车交换位置。
  • 第 K+1K+1 分钟:重新从 (a1,b1)(a_1,b_1) 开始交换(即位置 a1a_1 与 b1b_1 交换)。
  • 第 K+2K+2 分钟:位置 a2a_2 与 b2b_2 交换。
  • 如此无限循环……
    请计算每辆花车在整个表演过程中能到达的不同位置数量。

输入格式

第一行输入 N,KN,K。
接下来 KK 行每行包含 ai,bia_i,b_i(1≤ai<bi≤N1 \le a_i < b_i \le N)。

输出格式

输出 NN 行,第 ii 行为花车 ii 能到达的不同位置数量。

样例

样例 1
输入:

5 4
1 3
1 2
2 3
2 4

输出:

4
4
3
4
1

提示

【样例解释】

  • 花车 11 可到达位置 {1,2,3,4}\{1,2,3,4\}。
  • 花车 22 可到达位置 {1,2,3,4}\{1,2,3,4\}。
  • 花车 33 可到达位置 {1,2,3}\{1,2,3\}。
  • 花车 44 可到达位置 {1,2,3,4}\{1,2,3,4\}。
  • 花车 55 始终在位置 55(未移动)。

【数据范围】

  • 1≤K≤2×1051 \le K \le 2 \times 10^{5}
  • 2≤N≤1052 \le N \le 10^{5}
3
编程题题号 #22101
分值 25

N5772 [CIE 202509 七级 T3] 公平

题目描述

有多干所精英学院和 NN 名天才学员(编号 11 到 NN)。
每名学员 ii 拥有能力值 AiA_i 和初始所属学院 BiB_i。
联盟定期进行学员调院操作(共 QQ 次):第 jj 次操作将学员 CjC_j 调到学院 DjD_j。
联盟公平指数定义为:对每所至少有一名学员的学院,取该学院最高能力值;再取这些最高能力值中的最小值。
请计算每次调院操作后的联盟公平指数。

输入格式

第一行:NN QQ。
接下来 NN 行:每行 AiA_i BiB_i,表示学员 ii 的能力值和初始学院。
接下来 QQ 行:每行 CjC_j DjD_j,表示将学员 CjC_j 调到学院 DjD_j。

输出格式

QQ 行:每行一个整数,表示每次操作后的公平指数。

样例

样例 1
输入:

6 3  
8 1  
6 2  
9 3  
1 1  
2 2  
1 3  
4 3  
2 1  
1 2

输出:

6  
2  
6

样例 2
输入:

2 2  
4208 1234  
3056 5678  
1 2020  
2 2020

输出:

3056  
4208

提示

【数据范围】

  • 1≤N,Q≤2×1051 \le N, Q \le 2 \times 10^5
  • 1≤Ai≤1091 \le A_i \le 10^9
  • 1≤Cj≤N1 \le C_j \le N
  • 1≤Bi,Dj≤2×1051 \le B_i, D_j \le 2 \times 10^5
  • 输入均为整数。
    每次转园操作会改变所属学院。
4
编程题题号 #22102
分值 25

N5773 [CIE 202509 七级 T4] 树总距求解

题目描述

给定一棵包含 NN 个顶点的树。顶点编号为 11 至 NN,第 ii 条边(1≤i≤N−11 \le i \le N-1)连接顶点 aia_i 与顶点 bib_i。
对于树中任意两个顶点 uu 和 vv(满足 u<vu < v),定义距离 d(u,v)d(u,v) 为连接 uu 和 vv 的简单路径上的边的数量。
请计算所有满足 u<vu < v 的顶点对 (u,v)(u,v) 的距离 d(u,v)d(u,v) 的总和。

输入格式

第一行,一个整数表示 NN。
接下来的 N−1N-1 行,每行两个整数 ai,bia_i, b_i。

输出格式

输出所有满足 u<vu < v 的顶点对 (u,v)(u,v) 的距离 d(u,v)d(u,v) 的总和。

样例

样例 1
输入:

3
1 2
2 3

输出:

4

样例 2
输入:

5
1 2
1 3
1 4
1 5

输出:

16

提示

【数据范围】

  • 2≤N≤1052 \le N \le 10^{5}
  • 1≤ai,bi≤N1 \le a_i, b_i \le N
海小星AI平台海小星AI平台

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

课程方向

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

联系我们

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

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

隐私政策服务条款