陪娃刷信奥真题,我发现了丢分最隐蔽的一种原因
四季读书网
23
陪娃刷信奥真题,我发现了丢分最隐蔽的一种原因
儿子这周开始刷信奥真题。停了三天——一天赶比赛,一天写作文,一天是国庆最后一天补作业。开刷之前,我们定了个规矩:真题从2019到2025,一共七年。不按年份刷,按"第几题"刷。先把七年的第一题全做一遍,再做第二题。理由是难度的台阶得一级一级上。第一题第二题是必得分,目标是满分。第二题也很顺,四道,三道一次过。我以为这周就这么平平淡淡地过去了。
12分
卡的那道是2021年的,暑假做过,当时全对。这回再考一遍,只拿了12分。我第一反应是退步了。问他,他说变量定义搞混了,但小数据测过——通过了。题目的数据分两种,一种是小数据,题面上的样例;一种是大数据,得下载下来,专门用来卡边界的。小数据都过了,他心里就默认"应该没问题",大数据嫌麻烦,没下。0分
第二天,我特意提醒他下数据。他自己也说"我下",下下来一测,前两道都过了——这回他心里有数了,知道这个动作是有用的。做第三题的时候我去忙别的,没盯着。他自己写的,写得挺长,很认真,测了一遍又一遍。然后提交。我当时就愣了。这么努力,怎么是0分。我说样例不是过了吗。他说过了呀。然后他自己回去找,没看题解,也没等下数据,找了一会儿——找到了。字符串转整数的地方,应该是乘以10,他笔误写成了乘以0。就是10漏了一个1。改掉第一处,15分。他立刻反应过来:是不是还有一处?回去一看,果然,同样的地方还有第二个。改掉,AC。最有意思的是,为什么样例测不出来?因为样例里的数都是一位数。一个一位数,0乘以10加7等于7,0乘以0加7也等于7,算出来一模一样。只有两位数、三位数,前面那个1漏了,结果才会崩。他自己试给我看的时候,我才反应过来:不是粗心,是样例根本没给这个错暴露的机会。他说,下载下来是乱码。他以为是自己电脑的问题,就没再管,直接提交了。我没骂他。就是有点惋惜——就是"以为是自己电脑的问题"这一个念头,值了0分。其实多想一步就有办法。可能是压缩包没解压,可能是编码不对。但不管哪种,都该想办法看一眼,而不是"算了"。第三天:AC,然后是更难的AC
第一道是2021年的,他张口就说:"这题简单,跟暑假一样能拿满分。"结果大数据一测,没过。找出原因,改掉,再提交,才AC。这道题的大数据是他自己主动去下的。我一个字都没催。然后做第二道,挑了半天,挑到2025年那道。看了几分钟,没思路。做了很久,还是做不出来。中途烦了,去看了一会儿视频。然后他继续。一直写到快10点,突然说:我好像想明白了。这道题他暑假做过,当时60分,还是暴力骗的分。今天,是正解。从不会到会,中间隔了一个多小时。那一个多小时里,他烦躁过,想放弃过,看了会儿视频又回来。没有一次是在顺畅地写代码,全是在跟"做不出来"这件事较劲。这三天真正变了什么
就在几天前,他还嫌麻烦不肯下。这三天,他先是因为没下丢了12分,又因为没看丢了0分,然后他才知道那个动作是干什么用的。我们总以为孩子丢分是因为不会。其实很多时候不是。他会做,思路也是通的,就是差一个动作——那个动作他以前觉得没用,等你真让他看见它有用的时候,他自己就记住了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至23467321@qq.com举报,一经查实,本站将立刻删除;如已特别标注为本站原创文章的,转载时请以链接形式注明文章出处,谢谢!