🚀 欢迎来到 ESOJ

ESOJ 是耳思编程自主研发的 C++ 在线评测系统,专为 7-16 岁青少年信奥赛学习打造。


✨ 为什么选择 ESOJ?

🎯 精准定位 · 拒绝题海 每道题都精心挑选,确保练一题有一题的收获。 题库按知识点组织,从语法入门到信奥赛进阶,一条清晰的成长路径。

📊 三层分级 · 循序渐进

等级 适合阶段 AC 奖励
🟢 入门 刚学完基础语法 +1 金币
🔵 基础 正在学习算法 +2 金币
🟣 提高 备战竞赛冲刺 +3 金币

⚡ 秒级评测 · 清晰反馈 提交代码后几秒内返回结果,每种错误都有对应的中文提示,帮你快速定位问题。

💰 金币系统 · 学习有动力 每道题首次通过即获金币,排名页实时展示。不重复奖励——鼓励你去攻克新题,而非反复刷旧题。

📝 题解参考 · 理解更透彻 每道题做完后可以查看题解,看看别人的思路和自己的有什么不同。关掉题解自己重写一遍,效果最好。

🏆 定期赛事 · 实战检验 关注「比赛」板块,我们会定期举办模拟赛。限时、限次、实时排名——帮助你在正式竞赛前积累经验。

🤖 AI赋能 · 快人一步 每道题做完可以在评测详情页面选择AI代码审查分析,如果未通过,AI会根据不同的错误情况分析可能出现的问题;如果AC了,可以帮你看看代码有没有隐藏的BUG和提供改进的建议。


📌 新手起步指南

第 1 步:从「题库」→ 筛选「入门」难度开始,按知识点标签(基本运算 → 分支 → 循环 → 数组)依次练习。

第 2 步:每 AC 一题后,去「题解」页看看参考解法,对照自己的代码找差距。

第 3 步:在「排名」页关注自己的名次变化,AC数是最直观的进步指标。

第 4 步:进入「训练」板块,跟着老师定制的学习计划系统提升。


💡 学习建议

  1. 不要跳过语法关。变量、输入输出、分支循环都没搞懂,算法一定学不下去。
  2. WA 不可怕,WA 不反思才可怕。每次答案错误都是一次学习机会,仔细看题目样例,模拟数据跑一遍。
  3. CE 是基本功。编译错误说明代码还写不对,先把语法练熟再追求算法。
  4. 不要急于看题解。先自己想至少 20 分钟,实在卡住了再看。看完后关掉题解,自己重新敲一遍。
  5. 代码规范从小养成。缩进对齐、变量命名有意义、关键步骤加注释。好习惯受益终身。
  6. 坚持每天练习 30 分钟。编程靠手感,三天不练手就生。每天半小时远胜周末突击一整天。

🔔 近期通知

📢 题库持续更新中,新题上线会在讨论区通知。

📢 尚未开始训练的同学,可以先在「训练」板块查看适合自己的学习计划。

📢 遇到任何问题,欢迎在「讨论」区发帖提问。

💬 编程不靠天赋,靠每天一点点的坚持。CSP 奖牌,从现在开始积累。 💬

比赛

  1. 1
    2026-7
  2. 1
    2026-7
  3. 1
    2026-7

训练

  1. 5
    已参加

    语法入门:顺序结构

    C++ 程序设计的第一步。 本训练涵盖输入输出、变量定义、算术运算与数据类型等基础语法。 通过顺序执行的经典练习,建立最基础的编程思维,掌握代码的基本结构。

    • 3 小节, 39 道题
  2. 1
    已参加

    语法入门:分支结构

    学习 if-else 和 switch 语句的使用,掌握单分支、双分支与多分支的写法。通过判断闰年、求绝对值、分段函数等经典问题,理解程序的逻辑分叉执行流程。

    • 3 小节, 55 道题
  3. 2
    已参加

    语法入门:循环结构

    学习 for、while、do-while 三种循环语句,掌握用循环解决重复计算问题的能力。从累加累乘到嵌套循环打印图形,逐步理解迭代过程,为算法学习铺路。

    • 7 小节, 137 道题
  4. 1
    已参加

    语法基础:一维数组

    学习数组的定义、初始化与遍历,掌握用数组批量处理数据的能力。通过排序、查找、统计等练习,从处理单个变量过渡到批量数据处理思维。

    • 7 小节, 127 道题
  5. 1
    已参加

    语法基础:二维数组

    学习二维数组(矩阵)的定义与操作。通过矩阵转置、杨辉三角、蛇形填数等经典练习,理解二维空间的存储结构与遍历方式。

    • 2 小节, 42 道题
  6. 1
    已参加

    语法基础:字符数组与字符串

    学习字符数组和 C++ string 类型的操作。通过字符串匹配、翻转、统计字符频率等练习,掌握 ASCII 编码、字符串遍历等核心知识。

    • 3 小节, 45 道题
  7. 1
    已参加

    语法进阶:函数

    学习函数的定义、参数传递(值传递与引用传递)和返回值。通过封装可复用的代码逻辑,理解模块化编程思想,提高代码的结构性与可维护性。

    • 3 小节, 29 道题
  8. 1
    已参加

    语法进阶:结构体

    学习结构体的定义与使用,理解如何将不同类型的数据组合为一个整体。通过学生信息管理、成绩排序等练习,建立初步的面向对象思维。

    • 1 小节, 10 道题
  9. 1
    已参加

    语法进阶:进制转换

    掌握二进制、八进制、十六进制与十进制之间的相互转换。理解计算机底层的数据表示方式,为后续位运算和计算机组成原理的学习做好铺垫。

    • 2 小节, 14 道题
  10. 1
    已参加

    语法进阶:STL

    学习 C++ 标准模板库(STL)的基础用法:vector、string、sort、stack、queue、map 等。掌握这些内置工具能极大提升编程效率,是竞赛选手的必备技能。

    • 1 小节, 1 道题

排名

排名 用户名 RP 个人简介
1 35 这个人很懒,什么都没写
2 14
3 13
4 2
5 1
6 1

🔮 今日运势

登录后可抽取今日运势 ✨

⏱ 赛事倒计时

  • 加载中...

最新题目

GESP C++ 一级模拟卷(一) 2026-7-18 15:09:19

CSP 2022 入门级第一轮 2026-7-16 21:05:05

CSP 2021 提高级第一轮 2026-7-16 21:05:05

CSP 2021 入门级第一轮 2026-7-16 21:05:05

CSP 2020 提高级第一轮 2026-7-16 21:05:05

CSP 2020 入门级第一轮 2026-7-16 21:05:05

CSP 2019 提高级第一轮 2026-7-16 21:05:05

CSP 2025 提高级第一轮 2026-7-16 21:05:05

CSP 2025 入门级第一轮 2026-7-16 21:05:05

CSP 2024 提高级第一轮 2026-7-16 21:05:05

讨论节点