| 题号 | 题型 | 答案 | 考点 | 解题思路 |
|---|---|---|---|---|
| 第 1 题 | 选择题 | D | — | 这题考竞赛规则常识,别被选项D的绝对化表述带偏,直接回忆报名门槛和晋级机制就能秒杀。 |
| 第 2 题 | 选择题 | C | — | 这题考的是 int() 函数的定义。拿到题先别想复杂运算,直接回忆 int 在语言规范里到底干啥:它只负责把小数部分‘砍掉’,和四舍五入、向上向下取整完全是两码事。 |
| 第 3 题 | 选择题 | C | — | 这题考的是C++里自增运算符的优先级和‘先加后用’与‘先用后加’的区别。拿到题先别急着算,把x、y的初始值写在草稿纸上,再按表达式从左到右的顺序,一步步模拟(++x)和(y++)各… |
| 第 4 题 | 选择题 | C | — | 这题考穷举算法优化,别被选项C的'函数分解'迷惑,直接对比各选项原理,找那个'看起来合理实则无效'的坑。 |
| 第 5 题 | 选择题 | A | — | 这题考排序算法特性,先看四个选项里哪个是绝对对的,再逐个排除干扰项,重点盯住‘稳定性’和‘比较次数是否随初始状态变化’这两个坑。 |
| 第 6 题 | 选择题 | C | — | 这题考的是位运算的可逆性。拿到题先想:哪些运算是‘对等’的?左移右移不等价,异或才是自己的逆运算,所以直接锁定C。 |
| 第 7 题 | 选择题 | D | — | 这题考的是C++里字符比较的语法陷阱。拿到题别急着代入字母,先想:C语言里char本质是int,但比较运算符的优先级和链式写法有坑。直接看选项,B和C那种'a'<=x<='z'在C… |
| 第 8 题 | 选择题 | B | — | 这题考数据结构分类,拿到题先想:什么是非线性?再逐个看选项结构特征,树是多叉分支,自然非线性。 |
| 第 9 题 | 选择题 | D | — | 这道题考的是前缀编码(变长编码)的译码,拿到题先想:编码有没有前缀冲突?没有的话直接按长度贪心匹配,遇到歧义再回溯。 |
| 第 10 题 | 选择题 | B | — | 这题考栈的先进后出特性。拿到序列别急着看,先想象手里有个空栈,按 1 到 5 顺序往里面塞,每塞进去一个,就盯着题目给的出栈序列:要是下一个该出的数正好在栈顶,那就立刻把它弹出来;… |
| 第 11 题 | 选择题 | A | — | 这题考韦达定理,拿到二次方程别急着套公式,先看是不是同一个方程的两个根。 |
| 第 12 题 | 选择题 | B | — | 这题考位运算,别被十进制数字迷惑,先把操作数掰成二进制看每一位,再按规则逐位算结果。 |
| 第 13 题 | 选择题 | B | — | 看到‘只有一人猜对’这种字眼,别急着套公式,先想:如果某个人猜对了,其他人必须全错。那就从‘假设甲对’开始,顺着推下去,看会不会出现矛盾。矛盾了就换下一个,直到找到唯一不冲突的情况… |
| 第 14 题 | 选择题 | A | — | 这题考的是因数分解与范围筛选。先明确每组人数必须是1430的因数,再在100到200之间数一数有多少个,直接数数就能锁定答案。 |
| 第 15 题 | 选择题 | B | — | 这题其实是道整数规划题,但别被吓到:先算出最少要几个砝码,再往回凑。50 克最多拿 6 个,剩下 100 克用 30 和 25 凑,最后 5 克必须补一个 5 克砝码。 |
| 第 16 题 | 选择题 | B | — | 这题考的是‘从局部观察反推整体’的逻辑推理能力。拿到题先画个简表,把每个人左边比它多的人数和右边比它多的人数都记下来,再结合‘每人至少一颗糖’这个条件,像侦探一样把每个人的糖果数一… |
| 第 17 题 | 选择题 | D | — | 这题不用硬算,直接看人数和型号分布。5 个人里,穿某型号鞋的人数越多,穿这双鞋的人说“不同的人数”就越少(等于 5 减该型号人数)。把题目给的 3、3、2、2、2 倒推回去,看哪个… |
| 第 18 题 | 选择题 | C | — | 这题考的是极值约束下的最值问题。拿到题先画个 3×2 的糖果矩阵,用行最小值和列最大值这两个‘硬约束’去卡每个格子的取值范围,最后把两行加起来看最小能是多少。 |
| 第 19 题 | 选择题 | C | — | 本题考查数据库和数据表的基本概念,包括字段、记录、数据类型等基础知识。 |
| 第 20 题 | 选择题 | D | — | 这题本质是贪心:把序列切成长度≥3的段,每段取最大的三个数求和。要让总和最大,直觉是把大的数尽量凑在一起,让每段都能“吃”到三个大数;而把小的数单独拉出去凑段,避免它们占用大数名额… |
| 第 21 题 | 选择题 | D | — | 这题就是考你手算组合数的能力,别被代码吓住。输入 m=2 时,c1 其实是 C(4,3),c2 是 C(6,5),算出这两个数相乘就是答案。 |
| 第 22 题 | 选择题 | C | — | 这题本质是解线性方程:对每个 i,令 d×a_i + b_i = 0,解出 d = b_i / a_i(仅当 a_i ≠ 0 时有效)。算出所有可能的 d 值后,统计每个 d 能“… |
| 第 23 题 | 选择题 | A | — | 这题本质是二项式定理的数论应用,别被长公式吓住,直接拆成(a+b)^12再算余数。 |
| 第 24 题 | 选择题 | ABC | — | 这题核心就是反复用 m = k × p 倒推燃料消耗。别被‘效率’二字绕晕,它本质是‘单位燃料能跑多远’,反过来算消耗就是 k = m / p。从起点开始,每次落地后总重都会因为消… |
建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。
想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。