分类
信息学C++竞赛

做一道C++题多长时间?

信息学并没有大多数家长孩子以为的那么难。可是,为什么有的家长和孩子会认为信息学很难学呢?

最常见的疑问:为什么老师只布置了几道信息学编程作业题,我娃做一个花了几个小时?(做一个特别“难”的数学题不要这么久啊!)

再来看一下网友的吐槽:

【AC百分之十几】的意思:测试用例通过率只有10%多,假设这道编程题是100分,只能得到10几分。

一般来说,做一个编程题最少分几步:

理解题意、

设计算法、

编写程序代码、(有的同学以为到这里就做完了,不,这道题可能才开始呢。。。)

设计测试用例数据、

使用测试用例进行测试;

如果有部分测试用例不通过,继续修改程序代码,然后继续测试;如此反复,直到全部用例通过。

比如题目难度是C语言1级~3级水平,一个题目完全做对,平均15-30分钟是合理的。 如碰到难题,1小时做1道题很正常。(时间数据因人而起,少数人更快,也有很多人更慢。总之,不能把做一道编程题和做一道数学题时间进行简单同比。)

再往后3~4级难度,做一道编程题30分钟-60分钟是合理的,有时候一道难题做3个小时,家长也不要催促(当然,如果我娃在哪里发呆,另当别论)。换成是家长自己,可能3个小时,连题目都读不懂。

越往上,难度越大,时间越长。

按照递进的难度逐渐深入学习,做到600~1000信息学编程题,水平就已经相当高了。

有多高呢?十层楼那么高!可以说,普通的大学计算机毕业生的编程水平只能望其项背。

对于数学来说,1000道题做一个学期都算少了(看来类比数学压轴题比较合适!编程作业题类比数学压轴题~~一个年级算100个压轴题,从五年级算到高三才做800题!)。按照一定难度递进安排的信息学编程题,做到1000题还能继续做下去的同学,估计已经在国家队集训了。

是的,一旦开始学习信息学,每道编程题都按照压轴题的劲头来搞就对了。