《让子弹飞》
——正经人谁写日记啊?
——你写日记吗?
——我不写!你写日记吗?
——谁能把心里话写日记里?
——写出来的那能叫心里话?
——下贱!
前言
第九届中国大学生程序设计竞赛总决赛于四川成都举办。
非常惊讶与惊喜的是我们校区获得了替补的名额,也非常感谢21级学长将名额让给我们队。然而结果是我们队确实是辜负了学长的期望,并没有成功为学校拿到奖牌。
我于此次活动亦有见闻,特此记录。
打铁记
此次活动时间为3天。
3月29日 Day1
晚上到达,没有参与活动。
3月30日 Day2
09:00 - 10:00 开幕式。比赛场地很多的录像设备,多个赞助商到场介绍分发礼品,可见这次比赛的盛大。
10:00 - 12:00 热身赛。题目是过去的题目,其中有一道是去年CCPC final的原题 “DFS Order 3”,此时队友合理猜测这次有 “DFS Order 4”。结果是对又不对(出了个 “DFS Order 5”)。
13:45 - 15:00 参观活动。下午去了华为成研所参观,大受震撼,在那又吃又拿。
3月31日 Day3
9:00 - 14:00 正式比赛。
开局跟榜D题,一道博弈论题面的题目,切入点正确,于是很快AC。但由于调试时的代码未删除,喜提20罚时。
H题同样跟榜,只需判断一个数组和另一个数组的关系即可。队友交由我实现,双指针实现时少了++操作,又喜提20罚时。
第三题,队友洞若观火,思路新奇,通过简单的方式实现,稳稳拿下C题。此时排名在银牌区。
后续3小时,先是尝试了K题,一小时后,发现DP的思路难以实现遂放弃;
接着尝试G题,在一个小时的尝试后,发现码力不足,堆内的合并操作实现不了,遂又放弃;
最后尝试J题,没有思考清楚,全程修修补补到最后还是差一些,未能实现。
最后三小时一题没出。遂打铁。
个人感觉此次比赛不足之处有四:
其一为前期交题不够慎重,本不应有那两次罚时。前期罚时相差小,要尽量谨慎,宁慢三分钟,不贪一时快。
其二为时间分配出错。K题过题人数一直不多,在思路不通的情况下分配了太多精力思考。在思路不通的时候应该及时换题。
其三为码力不足。在明确思路一定正确的情况下,一些合并操作思考不清楚,不知如何实现。
其四为没思考清楚的情况下凭感觉上机开写。机下思考的效率往往会比机上高,想明白后上机写,比边思考边删改,会快出不少,能充分利用上机时间。
思考,其实是瞎想。
在成研所参观后,我发现以自己当前的能力很难胜任什么工作,我甚至不知道各个岗位需要做什么,需要怎样的知识储备。企业说他们确实会更倾向于它们意向院校的学生,学历也很重要,但实质上更重视的是个人的能力,意向院校只不过是前人的归纳总结。不知道他们的说法几分真几分假,但事实是我现在也需要面向就业做准备了。
在上学期的数据结构课上实验课,陈老师问我写的一个函数的具体能实现什么功能,我当时愣住了。他说我知道你这个程序能解决这个问题,但是我想知道为什么你写了这个函数。我说我是边想边写的,他有些无奈,说,难道不应该先想清楚这个函数具体要实现什么再写嘛?
凭感觉,没思考清楚就开写,觉得更快,但很多时候都要经过很多删改。事实上,这样写代码,会造成对架构的掌控能力的缺失。
慢点就会快点。