返回信息流首先说一下LZ的背景:本科期间是通信工程的 仅在必修课上学过C++ 学的还不怎么牢 到了现在全忘完了,也就是说虽然不是零基础也差不多就那意思了 考研方向是803
其实也是今年赶上好时候了 信通院和网研院都是各种缺人 这在以前绝对是难以想象的 不过这都是个人难以把握的 还是要把自己能做到的事情做到最好才行。
过程:首先是快速掌握一门可以凑手用的编程语言。我是在分数下来之后才开始学的,选择的是C语言,使用的书籍是两本 第一本是C语言从入门到精通 这本书适合真心是零基础的 第二本是C Primer Plus 这本书我还是很喜欢的 后面的编程练习题也不错。总之就是一个月学习了这么两本书,大概是能凑合用C了。然后就到了4月 刚开始办调剂单那几天大神们各种放老师鸽子 然后论坛上就涌现出大批调剂信息,我也是在这个时候找到了网研院的调剂。接下来的清明节放松了一下。然后开始考虑怎么准备机试。都说刷oj,但是oj也是有不同版本的,我推荐就直接刷北邮人oj,因为最后你的上机测试用的就是北邮人oj你为什么还要跑别的oj去刷?又不是北邮人oj没有提供外网服务。北邮人oj不知道以后的题目分布会不会变,但是我就是在一周内慢慢地做掉了2 3 5 8这四道题,这四道题的特点就是算法都不是很难,不需要有过ACM基础,但是又不能草率地去写,因为需要注意的细节还是有一些的,也就是说思路必须清晰缜密,转换为代码时候也不能出现错误。这里再强调一下,输入一律用scanf,无论你要输入的是什么。
结果:就是一个月的C加上一周的北邮oj 加之今年网研院上机题确实没什么难度 最后结果前三道一遍A过 最后一道因为编程还是不熟练在限定时间内没有完成,总排名19。所以不用担心上机,只要你愿意努力,哪怕一开始跟我一样是个对于电脑的使用仅限于玩游戏的人,也完全可以在最后的机试实现逆袭。
关于北邮oj的一些体会:
1.注意输出。我十分怀疑oj的输出检测用的是strcmp,也就是说输出只要有一点和标准格式不符合的地方就会被判为WA,而有些人不熟悉oj的话又想不到输出格式错误只会想到输出结果错误。这里我要说明一下“Presentation Error”只包括了最后多输出了空格回车这种不影响前面结果判断的东西,而不是说真心是能够检测到输出格式错误。
2.注意突变点。这里的突变点指的是设计算法时候一般会在某个输入下有个特殊的算法处理,这里要注意,比如说今年上机第二题 求两个时刻的时间差 这里的突变点就是第一个时刻大于第二个时刻。
3.这个问题可能不会太遇到。有的人设计算法时候倾向于简化算法,也就是说会分情况设计,这个出发点是好的,不过最大的问题就是特殊设计的算法中有时候会存在算法中的突变点而不是题目中的突变点,这种WA非常难以分析,我有个室友跟我一起做oj,他已经在很久之前就走上板砖的道路了,所以写的时候倾向于提高算法效率,结果在设计时候出现了一个小疏忽,用一般数据还不好测出来问题,最后是我看着代码给出一个特殊的测试用例才确定问题点。所以算法尽量要朴实一些比较好,就那么2小时,只要能A过就好了,别的以后再说。
4.用scanf。scanf很好用的,可以避免一些意外,这些意外如果以前没遇到而在考场上遇到了除非你熟知linux和windows对于文本输入的差异,否则真心是解决不了。
最后的最后 我要解释一下为什么前面关于具体怎么学C和做oj上没有怎么详细说明,上机真题我也没给答案:最宝贵的就是自己摸索思考的过程,自己练习的过程。如果说这里面有什么重点的话,那就是多动手写代码,看到书上的示范代码不要手懒,自己全部都要切实地录入运行一遍,有时候书上偶尔会有错误,感到奇怪的时候就自己设计测试用例测试一下,立刻就知道究竟谁是正确的了。总之,多动手,代码不是看会的,是要写着写着才会学会的。
这是一条镜像帖。来源:北邮人论坛 / aim-graduate / #788903同步于 2013/4/16
AimGraduate机器人发帖
【投稿】【跨专业】——快速突破网研院机试
RPGViewer
2013/4/16镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。