信息素养大赛初赛的 Python、C++ 项目圆满结束啦!不少同学反馈:初赛整体难度偏低,核心考察基础语法和简单逻辑,重点全在正确率📝,只要细心审题,拿满分真的不难,相信这次初赛满分的同学不在少数!
初赛只是 “开胃菜”,真正拉开差距、决定能否晋级拿奖的关键在复赛🚀!复赛难度会明显提升,不再是单纯考基础,会侧重逻辑思维、算法应用、代码优化,题型也更灵活多变。想要稳稳拿下复赛、冲击奖项,现在就要立刻、重点准备起来!
下面结合历年复赛真题特点,升级整理了Python 版、C++ 版复赛模拟真题(含题面、输入输出、测试样例),新增多道难点题,题型贴合复赛高频考点,赶紧练起来,提前适应复赛节奏!
一、Python 复赛模拟真题(5 道,含 2 道拔高难点题)
真题 1:文具采购费用计算(基础运算,初赛进阶)✏️
题目描述
学校组织手工活动,每个学生需用 2 支彩铅和 1 个笔记本。已知彩铅每支 2 元,笔记本每个 5 元。输入参加活动的学生人数,计算购买所有文具的总花费。
输入
一行,一个正整数,表示学生人数。
输出
一行,一个整数,表示总费用。
测试样例
输入:20 → 输出:180
真题 2:借书计划(等差数列求和,复赛常考)📚
题目描述
学生每周借书数量比前一周多 2 本,第一周借 3 本。输入周数 n,计算 n 周内总共借阅的图书数量。
输入
一行,一个正整数 n(1≤n≤100)。
输出
一行,一个整数,表示总借阅量。
测试样例
输入:5 → 输出:35
真题 3:生物稳定指数(枚举计数,复赛难点)🧬
题目描述
生物由 C、O、N 三种元素组成,C 提供 3 点生命力,O 提供 6 点,N 提供 9 点。稳定指数为所有元素生命力之和,输入正整数 n,求稳定指数恰好等于 n 的生物组合数量(组合为元素任意组合,顺序不同算不同组合)。
输入
一行,一个正整数 n。
输出
一行,一个整数,表示符合条件的组合数。
测试样例
输入:18 → 输出:7
真题 4:最长回文子串(字符串处理,复赛拔高)🔤
题目描述
回文子串是指从左到右和从右到左读都一样的连续子串。输入一个字符串 s(长度≤1000),请找出其中最长的回文子串的长度;若存在多个长度相同的最长回文子串,输出任意一个即可(本题要求输出长度)。
输入
一行,一个字符串(仅包含大小写字母和数字)。
输出
一行,一个整数,表示最长回文子串的长度。
测试样例
输入:babad → 输出:3(说明:最长回文子串为 "bab" 或 "aba",长度 3)
输入:cbbd → 输出:2(说明:最长回文子串为 "bb",长度 2)
真题 5:爬楼梯进阶(动态规划,复赛核心难点)🪜
题目描述
小明爬楼梯,每次可以爬 1 级、2 级或 3 级台阶,但不能连续两次爬 3 级台阶。输入楼梯的总级数 n(1≤n≤50),计算小明有多少种不同的爬楼方式。
输入
一行,一个正整数 n。
输出
一行,一个整数,表示不同的爬楼方式总数。
测试样例
输入:4 → 输出:7(说明:可能的方式:1+1+1+1、1+1+2、1+2+1、2+1+1、2+2、1+3、3+1,共 7 种)
输入:5 → 输出:13
二、C++ 复赛模拟真题(5 道,含 2 道拔高难点题)
真题 1:长方形面积计算(基础输入输出,入门必练)📏
题目描述
输入长方形的长和宽,计算并输出长方形的面积。
输入
一行,两个正整数 a、b(1≤a,b≤10000),中间用空格隔开。
输出
一行,一个正整数,表示长方形面积。
测试样例
输入:10 5 → 输出:50
真题 2:三角形形状判断(条件判断,复赛高频)🔺
题目描述
输入三角形三边长度,判断三角形类型:等边三角形输出Equilateral glass,等腰三角形输出Isosceles glass,直角三角形输出Right angle glass,都不是则输出None(输入保证能构成三角形)。
输入
一行,三个正整数,代表三角形三边长度,中间用空格隔开。
输出
一行,一个字符串,表示三角形类型。
测试样例
输入:3 4 5 → 输出:Right angle glass
真题 3:格子地板正方形计数(循环逻辑,复赛重点)⬜
题目描述
给定 n 行 m 列的格子地板,计算地板中包含的正方形总数量。
输入
一行,两个整数 n、m(1≤n,m≤100),中间用空格隔开。
输出
一行,一个整数,表示正方形总数量。
测试样例
输入:2 4 → 输出:11
真题 4:数字组合求和(深度搜索,复赛拔高)🔍
题目描述
给定一个无重复元素的整数数组 nums(长度≤10)和一个目标整数 target,找出数组中所有可以使数字和为 target 的不同组合(元素可以重复选取,但组合顺序不同算同一组合,需去重)。输出所有符合条件的组合(按字典序升序排列)。
输入
第一行:数组 nums 的元素,用空格隔开;
第二行:目标整数 target。
输出
每行一个组合,元素用空格隔开(组合内元素按升序排列)。
测试样例
输入:
2 3 6 7
7
输出:
2 2 3
7
真题 5:最大子数组和(动态规划,复赛核心难点)💡
题目描述
输入一个整数数组(可能包含负数,长度≤1000),找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
输入
一行,若干个整数,用空格隔开。
输出
一行,一个整数,表示最大子数组和。
测试样例
输入:-2 1 -3 4 -1 2 1 -5 4 → 输出:6(说明:连续子数组 [4,-1,2,1] 的和最大,为 6)
输入:1 → 输出:1
输入:5 4 -1 7 8 → 输出:23
三、复赛备考核心建议📌
- 夯实算法基础:重点练枚举、循环、条件判断、动态规划、深度搜索、字符串处理,这些是复赛核心考点,尤其是新增的动态规划和搜索类题目,需多总结解题模板。
- 刷题找手感:按 “基础题→中档题→难题” 梯度练习,多刷历年复赛真题和模拟题,熟悉题型套路,培养 “看到题目就知道用什么算法” 的敏感度。
- 重视代码规范:复赛评分不仅看正确率,还看代码简洁度和可读性,避免语法错误、逻辑漏洞,养成注释关键步骤、规范命名的习惯。
- 针对性突破:对于新增的难点题(如动态规划、搜索),单独集中训练,理解 “状态定义→转移方程→边界条件” 的解题思路,多做同类题巩固。
初赛只是起点,复赛才是真正的较量!现在开始针对性刷题、练逻辑,全力以赴备战复赛,争取拿下心仪奖项🏅!
如果你的孩子正准备参加,却不清楚自身基础对应的备考重点,或想获取专属的训练计划,可扫描下方二维码联系江老师,让孩子在这场“千军万马过独木桥”的竞赛中,少走弯路、直击高分!为孩子规划一个美好又有意义的编程学习节奏。让孩子在这场“千军万马过独木桥”的竞赛中,少走弯路、直击高分!