信息学算法训练 · 代码块解题

中学生信息奥赛练习
(C++/Python)

把复杂的信息学题目拆解成可操作的代码块。在选择、排序和调试中练出真正的算法思维。不枯燥,上手快!

信号灯笼(动态规划专训)Status: 100/100
你的算法积木
1. 读取输入 N
2. 状态转移Active
3. 初始化 dp[0], dp[1]
4. 输出答案 dp[N]
// {} C++ 代码实时预览

vector<int> dp(n + 1);

dp[i] = dp[i - 1] + dp[i - 2];

cout << dp[n] << '\n';

自动同步逻辑线

不是看懂答案,是练会解题流程

三大核心步骤,帮助中学生像架构师一样思考算法

01

读懂故事

题面用原创背景引出变量和规则,训练学生先理解情境,剥离出数学模型。

02

搭建算法

从混合代码块中选出关键步骤,按输入、处理、输出组织成正确且严谨的答案。

03

复盘错误

提交后针对漏选、误选、顺序错误的反馈,带着清晰的逻辑线回到原题修改。

马上开始挑战