两次对照,才敢说习惯稳了
这一课只练一件事:用一组独立完成第二次模拟赛,再把这次的记录和第一次(S5-05)的自测表、时间记录做,看时间分配和错误有没有真的变化,最后判断哪些是已经验证过两次的,哪些还不算。必会:能用新题组独立完成一次模拟;能把这次的记录和上一次交叉检查、对照。最小示例:上一次模拟赛(S5-05)记录里,T1 用了 25 分钟且写了自测表、T2 的边界数据没测完。这一次换了三道全新的题 T4(简单)、T5(中等)、T6(难题),总时长依旧 120 分钟。做完后对照发现:T4 依旧先排了提交顺序、也写了自测表(用时 22 分钟,比上次略快),这个习惯连续两次都做到了,可以记为稳定;但 T5 的边界数据又一次没顾上测,说明“测边界”这个习惯还没有稳定,需要再验证一次。边界是不能只看这次分数就下结论,也不能只做到一次就宣布习惯已经养成。建议掌握:把两次的时间分配并排列出来比较,具体看哪道题真的变快了。拓展:如果对照后发现某个习惯这次没有做到,要如实标注“还没稳定”,安排下次再验证,而不是凑合算作已经养成或者直接放弃练习。这里不会在浏览器里运行 C++。
任务 1:先选出该怎么开始
先确定用做第二次模拟赛前该先做什么,再确定怎么判断一个习惯是不是已经稳定。点不认识的词可看基础解释。
必会:能说出为什么开始前要先回顾上一次的记录;能说出判断习惯是否稳定需要几次独立验证。这里不会在浏览器里运行 C++,只练习选择和走过程。
这次模拟赛用的是三道全新的题目 T4、T5、T6,总时长依旧 120 分钟。开始前,比较合理的准备方式是什么?先做什么 · 必会
这次又做到了“先排提交顺序”。要判断这个习惯是不是已经稳定,应该怎么做?判断稳定 · 必会
任务 2:按独立解题、交叉检查、习惯记录三步稳步推进
最小示例:这次模拟赛用新题组 T4(简单)、T5(中等)、T6(难题),总时长 120 分钟。按顺序点三步:先,再,最后做。这里不会在浏览器里运行 C++。
必会:能解释每一步为什么这样做。边界:不要跳过“独立解题”直接照抄上次代码;每次交叉检查都要拿出上一次的具体记录来对,不能只凭印象。
- // 这次模拟赛:T4(简单)、T5(中等)、T6(难题),总时长 120 分钟
- // 独立解题:不看上次代码,按自己的流程重新写完三题
- // 交叉检查:拿这次的自测表、用时和 S5-05 的记录并排对照
- // 习惯记录:把连续两次都做到的行为记为“已稳定”,没做到的记为“还没稳定”
三步走完了:没抄上次的代码、做了两遍、上次的好习惯也带过来了。现在把交叉检查落到键盘上——程序已经算出 1 到 n 的和,再用一条独立公式手算一遍对账。这一步要小心:n 最大 100000,两个 int 相乘会算不下,所以要先写出 的 1LL。下面是只读脚手架,只留一空给你输入;这里不会在浏览器里运行 C++。
- // 模拟赛二:程序已经算出 1 到 n 的和(n ≤ 100000)
- // 再换一条独立公式手算一遍,两边对上才敢提交
- // 独立算的那一遍
- int main() {
- int n;
- cin >> n;
- long long programAnswer = 0;
- for (int i = 1; i <= n; i += 1) programAnswer += i;
- cout << programAnswer << "\n";
- // 上面是程序算出来的结果,下面用另一条公式独立算一遍对账
- // 两边一致,这一题的结果才可信
- return 0;
- }
long long formula = 1LL * n * (n + 1) / 2; // 1LL 打头把乘法提到 long long,先乘后除,和程序那条加法路互不依赖
任务 3:习惯还没稳定时,怎么记录才诚实
建议掌握:时,要把每题实际用时并排列出来比较,具体看数字变化,而不是凭印象。拓展:如果这次没有再次做到,要如实标注还没稳定,而不是勉强算作已经养成或者直接放弃。
必会 / 建议掌握 / 拓展:必会是独立完成新题组、和上一次交叉检查。建议掌握是并排比较两次的时间分配。如实标注习惯还没稳定是拓展,现在不用当硬门槛。
- // 对照记录:S5-05 里 T2 的边界数据没测完;这次 T5 的边界数据又一次没顾上测
- // 正确处理:把两次的用时并排列出来比较,具体看 T4/T5/T6 和 T1/T2/T3 哪里真的变快了
- // 习惯判断:“先排提交顺序”连续两次都做到,记为已稳定
- // 如实记录:“测边界数据”这次仍未做到,记为“还没稳定”,安排下次再验证
先判断对照两次时间分配该怎么做:
再选出习惯这次没做到时该怎么记录:
任务 4:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。