我的ACM之路

关键字: 我是程序员

大学的头两年,我把大部分时间精力都献给ACM程序设计竞赛。

两年过去了,商大的ACM集训队也从原来三两个人小米加步枪的游击队走向了正规军,有了自己的队员、有了自己的专职教练、有了自己的ACM训练站点(虽有不是自己开发的,但相信以后也会有的),还有了专属于自己队员的实验室,还有……

现在经过信息楼4楼时,会习惯性的往408创新机房里望一望,想看看有没有熟悉的身影,每次看到里面有同学在用电脑,我都很兴奋,情不自禁地想向他们宣布:这里是我们当年的战场!我们当初在这里日以继夜地努力奋斗,并创造了一个时代!

第一学期

依然记得,大一刚进来不久,学院开始组织同学参加浙江省ACM程序设计竞赛的培训选拔。那时身为大一新生的我,纯粹是想来见见世面,想看看学长学姐们如何展示自己的风采。第一天集中开会,浩浩荡荡来了147个人,当时学院里要求3人组队报名,一共49支队伍,看得我眼花。听完潘书记和另一位老师的简单介绍,由陈世伟老师带领我们来到创新机房,给我们安排机子。我很莫名地坐到12号机子上,一个最中心的位置。所谓无巧不成书,学院座位安排表我就是坐12号机!

我对学院第一次分配给我的电脑爱不释手!喜欢他的超大屏幕,喜欢他那1G的内存,喜欢他那80G的硬盘,喜欢他的一切!无论是哪一条,比起我家里那台256MB内存的老爷机,都不在一个级别!而且这是学院免费提供给我用的,还提供了高速的宽带网络。图书馆电子阅览室里那堆“废铁”,和它们比就是天堂和地狱的区别哈!

陈世伟老师承诺:“只要你们来了,想用这里的机子,尽管到205值班室里找实验室的老师开门!”我听了好兴奋好幸福!我真的感觉工商大学真的很不错!接下来是通知第一次上课的时间,然后就解散了。

我清楚的记得我们第一次上课的时间是2006年11月21日,嘿嘿。因为就在前一天,我受了很沉重很沉重的打击,第一次让我体会到绝望,我还因此酗酒度日了一个星期。那天是邢建国老师来指导我们上机,并安排了5道题目给我们练练手。在和同学的通力合作下,我们很快就解决了4道,邢老师大为赞赏,还特意让我留了自己的姓名、班级、学号等。我感觉自己好幸运,能得到老师的赏识!

也许是冥冥之中自有安排,大一第一学期,我们星期四只有早上1、2节上C语言程序设计课,是许芸老师教我们。许老师是个很英明的老师!能接受我很多乱七八糟的想法和建议,并耐心指导。到了学期中期,基本上都是安排我们去实验室上机的。而我貌似接受能力不错,经常能超前完成任务(自恋一下)。于是我对许老师说:“老师,我这里的实验做完了,我想到四楼做题……”,许老师说:“”。我:“”。兴冲冲跑到4楼,门关着!?再跑下来,“老师,门没开诶~”“哦,你去205找一下实验室老师吧。”于是我蹑手蹑脚走到205,咚咚咚,很谨慎地敲门,没想到老师很热情地替我去开门,还帮我开网络,捣鼓半天。我好感动……

在这么好的环境下,我的胆子越来越大了,越来越放得开了,几乎是一有空就往那儿跑,到最后,连我们许老师的课也索性翘掉,只和老师说:“我去楼上了”,老师一点头我就飞上去了~^_^。然后在那儿一坐就是一天,真的是一天!星期四早上7点起床,8点到达创新机房,然后坐下开始到PKU上PK,一小时,两小时,一直到晚上10点,楼管大叔来催我走了我才回去。一出来就低血糖了。也因此结识了这位楼管蓝师傅^_^。其实蓝师傅人不错,做事很负责,只是与人打交道本来就不是那么容易的事情,所以很多学生抱怨他不通情理。

也正因为我如此“放肆”,实验室老师开始抱怨,和我们的邢建国老师说有个学生每天跑过来,你去看看他在干嘛。于是在这偶然加必然的情况下,我和邢老师再次见面了。邢老师进来,看到冷清的机房里就我一个人坐着,目不转睛地盯着那该死的显示屏。走近一看,发现我在北大ACM网站做题,很兴奋地和我侃起来,问我做得怎么样了,我说我才做16题,排名好靠后呀。邢老师只是简单的鼓励了一下,让我继续加油。

接下来连续两三周,邢老师都来看我,问问我的情况,而我的题数也在20、26、34……一点一点往上爬,那时候我的目标就是邢老师的帐号:cwt99!我要超过他的题数!但是每当我花好几天,眼看就要赶上时,邢老师花一个晚上又把距离拉开了。我曾为此闹过多少回。而也正是因为如此投入,如此忘我,我也渐渐从受伤中恢复过来。

忽然有一天,邢老师无意间和我谈起,说要是能在北大网站上提取出自己学校同学排名,那就好了。这样就能实时的观看一下同学们做题的情况了。言者无心,听者有意。我高中时接触过一点VB编程,而进了大学,我又学了C语言,我希望自己做出这么个小工具。于是,我跑到现代教育中心,花了5块钱上机,用VB和C结合,写了一个后台小程序。它的功能很简单,就是每隔10分钟下载PKU上我所关注的几张页面到了本地,用C语言进行分析处理,提取出关心的内容,然后再生成自己的HTML页面来显示。

在下次和邢老师见面的时候,我把自己做的东西拿给他看,让我很意外,他居然赞不绝口!说真没想到我的速度这么快。我有些意外,更多的是惊喜。然后邢老师又说,你看能不能为我们学校自己开个论坛,让大家来上面讨论。我以前听说过动网BBS,于是尝试在自己那12号机子上跑了个IIS服务器,装上了DVBBS,这下邢老师更开心了,又说你看你做的那个小工具,能不能和这个论坛整合起来……当时我的第一感觉是:这老师的要求还真是永无止境呀!

当时我想法是,要修改界面的话,就要修改源代码了,但我一直下不了决心去学一门WEB编程的脚本语言,看这一大堆ASP文件感觉无从下手。于是百度、Google里一阵狂搜,发现DVBBS后台本身就提供添加栏目的功能,这下就轻松了,呵呵~算是成功完成任务了!邢老师趁热打铁,到网络中心申请了一个域名:acm.zjgsu.edu.cn,链到我们的论坛上。当时还很搞笑,第二天我们就是思想政治考试了,邢老师还打电话给我让我去改几个论坛的功能,为此我还在寝室里抱怨了几句~不过这个论坛开放不到一个星期就被关闭了,因为网络中心那帮人说开论坛需要到公安局去备案,方便网警协管。于是我们的论坛也就流产了...

第一个学期,不得不提的就是那几场极其不正规的培训。第一次正式上课是我们自己的老师:许芸老师给我们讲单链表和串(我到后来才知道,她们只是把数据结构的内容复习了一遍)。一出场就是全英文的PPT,吓退了不少莘莘学子。我们班的不少同学直接提包走人。我倒是真的没地方好去,闲着也是闲着,所以就没走。也因此一度沦为现场唯一的大一学生。我似懂非懂的听着,理解加强记,也凑活着啃下来了。

学院里安排的培训时间是在每周二下午和周六一天(很多后来的学生不知道,当时我们周四下午并不是全校统一休息,而且早上也只有四节课,多美好的日子呀),都是宝贵的睡懒觉时间,加上又是大冬天,所以人数零星,人气冷落。最惨淡的时候,一天就来了4个学生,老师还是硬着头皮讲课了。不过自从上了这些课程,我多少接触到了学院里的老师,我总结出一点:计算机系的老师废话都好多!上课最喜欢做的事情就是和你天南地北的瞎侃。

第二次上课的章志勇老师就是其中的典型代表!我还没忘记那天去上课时那刺骨的寒风(初到下沙多少不适应如此大的昼夜温差,现在已经习惯)。章老师一进来,他那独特的发型就让我想入非非,我无端地认为有只“螃蟹”趴在他脑袋上。章老师风度翩翩,进门第一句话就是:“怎么人来的这么少?”于是到了上课时间,楞是不肯开讲,非要到处打电话叫学生过来。终于……人又来了几个,在极度不情愿的情况下,章老师开始讲了,他首先在黑板上写了个字“树“。说,我们今天讲树。然后开始扯淡,从他的童年谈到将来我们孩子的教育,从他小时候在河边抓鱼扯到现在的孩子每天喝营养奶粉,从毛主席的人海战术侃到妈妈只生一个好,从……

那一个早上,我的心和窗外的冷空气一样,拔凉拔凉的。结束的时候章老师自己说,他在等一个他的得意门生,估计下午才到,所以我们下午才正式开讲关于树的内容,于是让我在黑暗中有看到了一线曙光,我决定下午再来看看。

一点都不意外,下午人少了一大半还加一大半~终于,另一位男主角也登场了。章老师介绍他的弟子:陆泽西,他是杭商院的学生,大我一届。我又开始胡思乱想:这个人和陆小凤有什么关系?

下午又是沉浸是一堆怪话中,对此我彻底无语,导致以后一看到章老师都得绕道走。

第三、四次上课,是吴海燕老师教我们图的结构,当时一下子没搞明白深度遍历和广度遍历,趁着下课去问老师细节问题(其实我的思想还是很保守的,我始终觉得提问很罪过,所以打算趁老师还不认识我,多问问),老师的表情很惊讶(后来据老师自己回忆,她说她很惊讶为什么一个大一的学生反而有点听懂),不过还是耐心地帮我解释了,让我感动不已。吴老师为人和蔼,记性也好,我们第二次是在学院的电梯里碰到,她居然主动先和我打招呼,让我半天说不出话,呵呵。吴老师可能是我碰到的我们学院上课唯一没和学生天南地北的聊天的老师!^_^

最后一次上课,也正巧赶在我17周岁生日那天,而那天也就是最惨淡的时候,只有4个人到场,其中一个还是学院委派来做记录的,一个空荡荡的教室里就坐了一只手的人。那天是费玉莲老师给我们上《运筹学》,这门课比线性代数还抽象,还复杂。彻彻底底把我搞晕!而费老师也是继章老师之后,又一个能侃的健将。从学校的精神病患者,到他儿子上课闹场,如入无人之境。

上课快结束的时候,老妈给我打电话,我还以为她是来祝我生日快乐,想不到她和我唠了半天家常,嘱咐我记得晒被子,然后要挂。

我问:“你没事了?”
老妈说:“你还有什么事吗?“
我:“...”
我:“老妈,今天是我生日呀!”
老妈:“哦?你生日不是还没到嘛?”
我:“我今天17周岁啦。”
老妈:“哦,我一直只记得你的农历生日。生日快乐!”
我:“^_^”

除了周二下午和周六一天培训,创新机房周二和周四晚上也都有老师值班,为此我又再一次接受了章老师口水的洗礼。他那唠唠叨叨的形象让我想起《七品芝麻官》里周星驰那喷出一嘴的虾蟹。但我也遇到了另一位可爱的老师:谢满德老师。这位年轻的博士后老师,性格活泼开朗,并时常让学生误解为他也是这里的学生而错喊他是同学。那天我在PKU上做题,一道很简单的题目,但我怎么也通不过,一直是Wrong Answer。于是我让谢老师帮忙检查有没有错误,但我们俩费了很大劲还是看不出哪儿错了。后来让邢老师看,也检查不出来,就这么一道简单的题目,困惑了我半年多!

接下来的时间就是准备大学第一次期末考了,总体发挥还好~日子就这么一天天过去。

由于创新机房那时候管理制度松散,又由于这里能免费告诉上网的“秘密”外泄,创新机房已经不再是当初的创新机房,里面不再只有我一个人冷清地坐着编程。而是一帮人闹哄哄的,唱歌的唱歌,看电影的看电影,玩游戏的玩游戏,还有情侣在里面不顾公共场合卿卿我我。由于创新机房系统默认不装声卡驱动,一帮“有经验”的同学自作主张拿系统盘重装了系统,装上了声卡驱动,为了不让别人抢电脑,还给机子设了开机密码。于是创新机房沦落成为网吧、沦为KTV、沦为情人幽会的场所……为此,楼管蓝师傅发飙过好多次!

而我依然维护着12号爱机,依然每天沉浸在PKU的排名里。热闹是他们的,我只管好我自己。在整个机房的电脑病毒肆虐时,我的机子依然乖乖地跑着我的测试程序。于是有人开始觊觎那台12号机,所以后来我开机的第一件事变成了卸载他们安装的QQ、PPLive等软件,然后才开始编程。终于有一天,他们闹得太厉害了。我忍无可忍之下,关机出去透透风。终于有一天,极端的事情发生了,有两台电脑的内存条被人偷了。于是乎,学院的领导们也发飙了!因此,后来想进创新机房要提前写申请表,但我很幸运,楼管大叔和一些老师替我担保,我依然可以自由出入。

考试结束后是持续一个星期的课程设计,因为有创新机房的配合,我比其他同学多了许多上机操作的时间。所以最终我拿厚厚一叠,60多页的文档给老师时,老师还问这是几个人的。但让我遗憾的是,老师验收时根本不看我的演示,转头和周围同学说了几句,然后对我说可以了,我那一个星期的工作是“英雄无用武之地”了。

课程设计结束后,我们开始军训。这也算是我们学校的一大特色,在冬天军训。好在我们的教官最人性化,第一天就说我们的校服太单薄了,回去穿自己的衣服过来。结果其他班级的教官纷纷仿效。

但第二个星期,邢老师就让陈世伟老师给我开了学院的请假条,让我到实验室做题。所以军训的结果是我的腰更弯了。邢老师给我们一帮人发了15道题目,让我们在一周内完成,我每天赶那么一两个小时,过了4天,终于完成任务了。第5天邢老师过来,说只有我一个人做完了,让我上台给其他同学讲解讲解算法。就这样,我第一次登台当小老师,下面的学长学姐都议论纷纷,我听的很清楚,他们问这人是那儿冒出来的。我尽量让自己保持镇静,邢老师也一直用眼神鼓励我。讲的还算成功,期间邢老师如果觉得哪儿可能不清楚,就会直接提问,让我详细讲解。

军训1月26日结束,我买了1月27日晚上回家的火车票。那天早上我在阳台上晒太阳,寝室同学都回去了,我摆弄着我的手机。突然手机响了,是邢老师打来的。

邢:“张泽鹏阿,你现在在哪儿?”
我:“我现在在寝室。邢老师有什么事吗?”
邢:“今天早上9点,北大上面有个网络赛,你到实验室参加一下吧,感受一下正式比赛的气氛。”
我有点不情愿:“我今天就回去了呢。”
邢:“你什么时候走?”
我:“晚上9点的火车。”
邢:“那个比赛只有5个小时的,你比完再回去也来得及的。”
我:“那好吧,我去看看。”

挂了电话,我背起挎包直奔创新机房,那天阳光明媚,我冲进创新机房,看到亮堂堂的机房里就坐着一个人,另一个影响我人生的老师:徐斌老师。我的第一感觉是,这老师浓眉大眼,脸长得四方八面,感觉像周恩来再世一样。我简单的说明了来意,徐老师说今天机房网络不通,他带我去他的机房。于是我们来到425机房。让我用一个研究生的电脑。此时已经是10点多了,比赛已经开始好一会儿了。我简单的看了一下大家提交的情况,选了一道通过率最高的题目,是一道数值进制问题,只不过是-2进制。我暗地有点放心,高中时没事翻数学小辞典,曾经看过关于进制的算法,稍微改进一下就得到负数的了。所以第一题过得挺轻松。第二题就开始麻烦了,徐老师和我一起做,但老半天都解决不了。

快12点时候,徐老师提议先去吃饭。期间他问了我很多问题,而我那是还不知道后来他会是我的系主任^_^。回来后,我们继续,那题我们还是没思路,就想放着,做其他题目。第三题是一道组合数学的题目,关键算法是排列组合算法,但我只有高等数学那点基础,一时间也没辙。这题就交给徐老师,我回头看第二题。到1点40了,我突然灵光一闪,我想起邢老师几天前教我的新算法:动态规划,估计它能解决。马上动手,因为对动态规划还不熟悉,写起代码有点慢吞吞,到1点55才写完,我马上拿去提交,比赛2点结束,好像大家都在刷题了,提交页面一时间还打不开,但我终究是赶在结束前提交了,我的心扑通扑通得跳得厉害,结果出来了:Accept!我和徐老师一起欢呼起来。

比赛结束了,徐老师拍拍我的肩膀说小伙子很有前途呀。我很高兴,这次算没白来哈。和老师道别后,回寝室继续晒太阳,期间太兴奋,和高中同学发短信吹牛,说今天又认识了一个好老师。结果兴奋过头,把短信发到邢老师那儿去了!巨尴尬~

28号早上到家,第一次感到家乡空气质量好差。。。结果,我遭受了18年来最严重的一次生病。到家的第二天,我就开始发烧,我疲软地在床上躺了一天,第三天,我不想起来,老妈过来叫我,说我的成绩单到了,我是全班第二名。我立马从床上跳起来,穿戴整齐冲到楼下看自己的成绩。英语只有69,让我与二等奖学金失之交臂,无语中...接下来一个星期,都在高烧中度过,最后昏倒,被我老爸老妈开车送到市医院,据我姐姐说,我妈都记得哭了。

休息了大半个月后,终于又可以坐到电脑前啦!

这时收到邢老师的邮件,指示假期的工作,让我做美国的USACO。还给我介绍了几个大三的学长和学姐,让他们指导我一起学习。

USACO风格和PKU不一样,人家题目分了六套,每套4节,每节4-6题。如果上一节题目还没做完,下一节的题目是看不到的,你只能顺序做。而且大部分还都是OI的题目,数学要求很高。我每天泡在一大堆公式的演算中,感觉很有成就感,不过这让老爸又很不爽了,呵呵。期间也参加过一场PKU的网络赛,2月7日那次,但由于睡过头而误了两个多小时,又只做出2题。

最终,寒假的战果是做了1套多一点,个人感觉进度慢了点,不好意思向邢老师交代……而这时也进入了

第二学期

应邢老师要求,我提前了几天到学校。刚到学校,这个大冷天中,走到哪儿,我刚理的光头都绝对是亮点,为此被同学笑了一个月。

老师说3月4日北大有个月赛,档次比平时的练习赛高很多,难度也大很多。让我去使用实验室参加。我到了实验室,发现里面热火朝天,好多陌生的面孔呀~12号机子已经有人占用了,我在最后一排随便找了一台机子用。大家都是结伴一起来的,反而显得我孤单了,呵呵

月赛的确不是盖的,我奋斗了3个多小时,毫无进展。我看到了差距,看其他人都这么有说有笑的,我深刻感觉到自己实力还是不行。但终于让我做出了一道题目!是一道计算几何的题目。我告诉了邢老师,没想到邢老师跑到讲台上宣布:“告诉大家一个好消息,我们已经有人做出一题啦!”我是第一个呀?!

最终比赛结果,全场就我做出那么一题,真的是无法用惨烈来形容的。

为了准备省赛,邢老师特意用他自己办公室的电脑给我们安装了一套和北大一样的在线评测系统,组织每个月给我们来一次月赛,然后期间有老师给我们讲解。我很有幸,这么多场下来,都能拿第一名。

进入了4月,学院开始组织给我们分小组,因为比赛要求3人组队参加。最初我的搭档是我的学长,软件0502的王晓渊,这期间我和陆泽西也有了接触,但不晓得为什么,包括徐斌老师在内,和我刚接触的人都指出听不懂我说的话。这让我感觉很打击,我一直感觉我的表达能力还挺不错的。但老师毕竟是老师,他很快就理解了我那些乱七八糟,稀奇古怪的想法,并给予肯定。后来接触多了,他们也都能接受了。

大家能够沟通以后,陆泽西感觉就像找到了知音,他和我说以前一直没找到一起做题的人。于是我们就没日没夜的一起泡在机房,开始我们疯狂的程序员之旅,在4月中旬,我也达成了我的目标,超过了邢老师做题的题数。而在这疯狂的过程中,也结实了另一位志同道合之人,大我两届的林世荣,我们在北大做时,他一直也都在实验室,在研究USACO上面的题目。为了保持我的题量优势,我还特异花了点时间又做了几节USACO上的题目。再后来,经徐斌老师介绍,我们又认识了一个女生:林枝萍,一个大我两届的学姐。初听她的名字,容易让我联系到《笑傲江湖》里的林平之,呵呵。这样,我们的主角几乎都已经登场了!

4月下旬还有一个小插曲,就是4月20日的时候,我们学院的学生会组织了一场C语言程序设计竞赛。三人组队参加。我想,参加省赛前先润润手好了。于是和寝室两个好友一起参加。那天也不晓得怎么了,发生了一幕很戏剧化的场景。那天比赛安排在晚上,而中午放学后,我和室友来了兴致,想走路回寝室。但我那天低着头,托着下巴走路,没注意路边的东西,结果:“咣噹”一声,我的头撞到了图书馆那个写着“地下车库”的金属牌上,顿时血溅当场!在一群人指指点点中,我若无其事的回寝室了(那是火辣辣的痛呀...)。

到了晚上比赛,那真是意外到让人跌眼镜的顺利。在宣布比赛开始后,20分钟不到,我就举手示意我已经完成了。但主持人不许我们离开,他说规则规定要1个小时后方可离开。于是我们百无聊赖的开始扯淡,1个小时结束后,在众人说不清的眼光中离开了现场。离开后他们陪我去医务室给中午撞的伤口上药。刚从医务室里出来,一个陌生的电话打来,原来就是那个主持人。他说我离开以后,他来考我的代码。结果电脑死机,重启后还原卡把所有文件还原了,代码没了,问我能不能回来重做一次。

于是我一个人再杀回去,主持人给我换了台机子,又花了十几分钟,我交卷走人。据说此时我依然是第一个出场的。。。

但比赛结果却让我及其郁闷,我们软件班号称编程最专业的班级,所有人都只拿了鼓励奖!但好笑的事情是,第二年比赛的题目,就是由我这个鼓励奖获得者出的,呵呵。

进入5月,第一周还是黄金周,休息一个星期,那时候我的状态可谓达到了顶峰!第一天做12题,第二天做16题,第三天做20题,第四天做24题!就这样一下子突破了200题大关。他们戏称,这状态持续到月底的省赛,绝对能拿金奖。呵呵。

就这样嘻嘻哈哈的过日子,最终我们的组队是我、陆泽西、林枝萍一组,而我们也很早就开始结伴配合,所有也有些默契了。一直到5月26日省赛。

省赛要比一天,所以我们5月25日下午就过去了,因为我们在东郊,要去西郊的浙大紫金港校区,路途非常遥远。坐车要2个多小时。我们首先要乘校车去本部校区去转车,当时没有老师带队,而且为了赶校车,我们都是饿着肚子坐车。本来就晕车的我坐车坐到疲软。。。到了浙大,安顿好后,到晚上7点半才吃到第一口饭。浙大的伙食是好,就是上菜速度奇慢,直接导致的结果是没上一盘就被我们这十来只饿狼扫荡掉。

我们住在浙大翠柏居里,初看条件不错,只是没有空调和电扇,显得闷了点。但我们不晓得好戏还在后头,最后的结果是我们被浙大“养”的那群蚊子骚扰到凌晨3点多才勉强睡着。

第二天出来,看到其他学校的队员一脸疲惫的面孔和红红的脸庞,我们就知道遭殃的不只是我们。我们的带队老师徐斌老师等人也赶来了,马上安排我们先找个地方休息一下,但人多嘴杂,到处唧唧喳喳,我们就这样拖着疲惫的身子进入现场比赛。

比赛开始进展比较顺利,我很快干掉了两题,陆泽西也做出了两题,但后来的题目就有点麻烦了,我们一直徘徊不前,只能看着排名一点一点被人家挤掉干着急。为此我跑了3、4躺厕所以缓解压力。

比赛最后一分钟,我们实在没有办法了,只能盯这排名系统,在那里求爷爷拜奶奶,不能再跌啦~这气氛不比看股票的低。最后1秒过去,我们的排名锁定在23名。

接下来那顿饭,我们吃的很不安,因为23名,按比例算下来正好是在边缘地带,可进可退。我们是在放心不下。

晚上公布获奖名单,我们一行人做好了最坏的打算。期间还有个小插曲:他获奖名单是从后往前报的,先是特别奖,然后三等奖,再二等奖,最后一等奖和特等奖。在宣布三等奖的时候,我们一直听着,我们祈祷不要报到我们。终于,那个老师停下来了,我们正准备欢呼的时候,老师又说:“还有……”,我们悬着的心本想落地的,再一次被拉起!最后,我们没有听到我们的队名!于是我们都情不自禁地欢呼起来,引来一行人的注意,呵呵。最终结果,我们队拿了二等奖,林世荣大哥的队伍拿了三等奖。闭幕式上,还邀请了浙大的ACM名人GoGoGo来讲话,但人家的形象貌似挺对不起观众,让队员们哄笑很久,还借题发挥说我以后就像他一样不食人间烟火了……

晚上回去,我们就开始欢庆啦,我们拿相机把所有角度都拍了一遍,什么动作都Show了一下,呵呵,我很少能如此疯狂。^_^

但我们进寝室前,第一件事当然就是买蚊香!那该死的蚊子!

接下来他们开始打牌什么的,而我,也总算完成了隐藏在我心中的一个大计划。给家里打了个电话后就去给某位同学报喜,呵呵。那天我们一行人玩到很迟才累得睡着。

第二天,我们整理了一下寝室(给人家留下好印象嘛),准备凯旋归来。在吃早餐时他们商量是不是到哪儿Happy一下,我不是很喜欢到处走,我想早点回去,但拗不过他们。这帮大哥大姐们听说我来杭州这么久还没到过西湖,就拉我去西湖看看,还给我拍了张照片。顺路到了旁边的“秦桧”唱KTV,果然是“钱柜”,价格就是高!

我们玩到下午才回去,没想到奖牌还没经过我的手就要直接送到学院办公室,让我不爽了很久~

接下的日子,感觉整个人都轻松了,正应了我的那句话,安逸的日子过久了不好,我因此胖了好几斤。

第二学期的课程设计,创新机房已经不能随便进出,在邢老师的特许下,我进他办公室,用他的电脑。那次我改用TC做,做了个图形界面的,还有菜单什么的,我一直没想到工作量这么大,通宵做都赶不及。到最后拿着半成品去打印,居然比上学期还多出很多了。老师很给面子,依然给了优秀。

那个暑假是个美好的时光,我之所以和陆泽西组队,是因为老师考虑到我的特长和他的特长不一样,两个人可以互补。而我喜欢全面发展,所以那个暑假,我开始接触我不熟悉的题型,覆盖式的把陆泽西做过的题目我也全部去做。这样以后他会的我也会了。还花了5天,把杭电ACM上100道题目全部AC掉,又花了10来天写报告,还琢磨最优算法,每天刷题的目标就是把自己的代码执行效率提高到耗时0MS,耗空间0K。因为脑子里都是数字0,导致在QQ上和同学聊天,人家说“OK”,我一时间反应不过来,我说你说“零K”干嘛,又被同学笑话了好久。

就在我奋斗进行时中,队友陆泽西和林枝萍去了一家公司实习,专心做他们的项目。而另一队林世容大哥他们,因为下学期也都大四了,都是比赛结束就当场退役。就这样,在大家的忙碌中,我进入了

第三学期

陆泽西一直耿耿于怀一件事:我们学校没有自己的OnlineJudge,我们的在线评测系统是在北大免费下载的一套系统。功能很受限制,而且不开源,自己无法再做修改。于是他找林枝萍和林世荣合作,希望能做出一套属于自己的系统给学校用。对于这个想法,我也是有的,因为要壮大发展,没有自己的一套系统是不行的。虽然邢老师等人都极力推荐,但我个人却一直对他们的不报太大希望。

这不是说明我的能力强,相反,恰恰是我看到了我们自己能力的不足。做一套系统绝对不像编个ACM的程序代码,几百行就搞定,你写的再乱,大不了就重新写一个。代价并不高,而且前期也不同设计、策划等。但他们要做的是一个实实在在的系统,要给我们用的。那天我找他简单的谈了一下,说了我的想法,我指出一点,我说:“这套系统,如果你们开发出来,而我就会成为你这套系统的用户,但你在开发前却没有来问过我的需求,没有考虑过我现在需要些什么功能,哪些功能我不需要;另外,我得和你说明一个情况,我们现在已经有一套系统在用了,就是北大那套免费的OJ,而且它表现良好,至今没出过什么故障。我对他不满意的地方就在于他提供的管理功能太少,另外界面太简陋,以及安全性有待提高。那如果你的系统开发出来,并要求我用你的系统,那你的系统至少不能比我现在用的差吧?在这个基础上,如果你还有自己的优势,那才会选择还用你那套系统;因为换一套系统的代价是很大的,至少我们现在已经有的数据信息不能丢,比如我们已经做放了好多题目上去,还有很多用户注册信息,总不能完全抛开从零开始吧?”

对于我这一席话,显然他没有听进去,最后拿给我们测试的是一个不稳定的系统,界面甚至比现有的还简陋,功能也没有实质性的提高,更不用说有创新了。最终,因为前期设计的不合理,开发停滞。整个系统流产了。这是一个惨痛的教训!花费了不少时间和精力。

在他们紧锣密鼓地开发系统时,我在准备我的软件设计师考试。这也是一段颇为曲折离奇的经历,呵呵。已经在以前的日志里写了那段经历~

第三学期初,我算正式加盟邢老师的实验室。在这里我结识给我生活上很大帮助研究生师兄袁鑫和朱微微师姐以及可爱的黄菁师姐。初来驾到,实验室并没有提供我的机子,而且我自己也没带电脑来学校,邢老师就让我暂时用用他的电脑,但这不是长久之计。几天后,邢老师说他新买了一台HP服务器,是逻机。让我自己给他装个服务器版的操作系统,我以后就用它了。于是那天晚上,我和两个研究生捣鼓了一晚,居然搞不定,服务器始终不比PC,那个SCSI硬盘的驱动我们就不晓得怎么解决,只能等到第二天邢老师过来指导。

好不容易装上了Win 2000服务器版操作系统,接下来是一大堆驱动,然后是配置OJ环境,在服务器上搭建一套在线评测系统,这下上次申请的域名终于有了安家落户的地方!而服务器另一个与PC不太的地方是它只有一台主机,并没有键盘、鼠标、显示器等这些I/O设备。而我每用一次电脑,就得去搬一台比电视机还大的显示器,然后是一套已经被废弃的键盘和鼠标。用完再放回去。显示器还好说,重一点就重一点,锻炼锻炼身体。但键盘就无语了,那些被废弃的键盘,布局还是老式的,那个回车和空格,你稍微按得重一些,就嵌进去弹不出来了。然后就看屏幕上唰得好几屏滚过去~鼠标也是老式的,还是2个键的,中间没有滚轮,一开始很不习惯。按照邢老师的说法:当时的条件真的是好艰苦呀。

慢慢对实验室熟悉起来后,我发现有一台电脑一直看到他的主人。我就问师姐,那台电脑是谁用的?师姐说,那台是以前做毕业设计时装了Linux的电脑,因为没什么会用,所以一直放着。我一听来劲了,我说那就给我用吧,我正好学习学习Linux。就这样,自告别12号机后,我终于又能有一台PC了!这也就是为什么我对Linux有好感的原因了,要不是它,我估计就没电脑用了。

那台PC的Linux是FC6测试版的,多少有点不稳定,后来我自己去新华书店买了一套fedora core 6,用起来相当舒服~再后来,应邢老师要求,体验一下Linux下豪华的3D特效,我升级到FC8,展示了一下3D效果,但感觉这个新版本也不是很稳定,于是就再次降级到FC6。一直用到现在~

第三学期,学院的内部变动也很大,以前我们这个比赛的事情是由学院团总支陈世伟老师管理的,我们毕竟是男生,和男老师也相处的蛮好了,结果这学期陈老师被调配到丽水去下乡了。而我们刚刚有点气色的ACM事业也再度沦入群龙无首的尴尬局面。另外有一件事,就是我们软件工程系从计算机系里分出来,独立成为一个系了,而徐斌老师担任副主任。

不得不说的一件事就是学院的第二届ACM选拔赛。这是在第二学期期末时邢老师给我们布置的一个任务,他要求我和陆泽西在假期里每人出几道题目,然后开学回来开始宣传报名,再选拔。

起初,我们俩预计9月开学就要马上办选拔赛的,结果这个事情是一拖再拖,因为和学校的其他活动冲突啦这样那样的理由。后来一直到11月才举行。我也终于能体会组织一场活动是多么不容易,学院本来就对我们的赛事不重视,基本上不提供多少资金,好说歹说是拿了1000来块钱。本想找企业或公司等拉拉赞助,结果那些小企业都是屁眼里夹五分钱机枪都扫不下来的主。原本老师们预算给我和陆泽西也一点报酬,结果光买礼品就花掉800来块,剩下的制作宣传海报、打印荣誉证书等一些杂碎的事情以来,1000块还下不来。让人是相当无语。

我们自我感觉出的题目都是比赛中最最基础的题目,汇总以后我一共挑出9道题目做比赛用题。我们预计好一些的同学应该能做6、7道吧。但现实是残酷的,比赛结果一出来,第一名冠军只做了4道题目。然后我们俩还负责给冠军颁发价值300多的奖品,说实在话,让我怎么能心甘情愿?!我们每人出了十几道可都是原创的题目呀,没有版权没有专利也就算了,人家不仅不肯定我们的成果,还怪我们出题太难。我就纳闷了,难不成你不会做还是我的错了?然后什么都没做,就这么轻轻松松走过场的,能拿走这么多奖品。而我们劳心伤神地筹备比赛,花费的是我们自己的时间和精力,到头来我们的收获就是老师们的一句:“关键是兴趣,就当是学习嘛。”但我们那时依然不发表任何怨言,的确是学习嘛,世态炎凉啊~

新鲜血液输入后,邢老师也好像放心了一些,而且有几个苗子还的确不错。于是他也有想法提拔下面的人上来,不再要求我什么了。呵呵。我也算是难得的轻松哈,感觉自己可以功成身退了。

但值得欣慰的是学院对我们上次比赛做了一点奖励,我们二等奖获得者每人400元钱。三等奖获得者每人200元钱。这算是我接触ACM以来,第一次看到切切实实的回报。

就在快到期末的时候,学院里突然来了个通知,说以后C语言上机考试要改成用我们这套在线评测系统。但说心里话,竞赛和考试始终是两码事,竞赛是想尽办法让你做不出来,而考试要估计大部分人的水平,让大部分人能做出来。所以竞赛的规则和考试的规则就不会一样,自然这套系统用于考试也的确是有点强人所难。但人家领导这么说了,能 有什么办法,我们就忙前忙后策划了好多方案,就学生登入帐号问题就设计了好多套方案。然后是题目,题目是由葛羽嘉老师提供的,我稍做修改,然后自己出了测试数据。时间很紧,事情很多,我感觉很无奈。

结果考试一开始,我才发现老师们并没有好好地实施我设计的方案。用户名注册修改什么的,都是现场一个学生一个学生讲过去。而我当初的设计是直接把那些密码条贴到每个学生的试卷上。显然这个工作量比较大,实验室老师把它下放给了给为监考老师,而监考老师直接推给考生,于是考试开始的十分那时一团糟~我在四楼和二楼来回奔波。

好不容易等稳定下来,考生开始抱怨系统不熟悉,操作不会,题目太难,测试通不过,等等。监考老师也似乎忘记了这是考试,帮着学生检查起错误来。让我又无语了一会。

离考试结束只有5分钟的时候,由于200来号人一起提交,导致服务器崩溃,虽然我有应急措施,马上开启另一台服务器。但始终也是难以平定混乱。

考试结束后,由于老师们赶校车,他们本身对系统也不熟悉,于是又开始抱怨系统不灵活,不方便统计数据等等。

总之那一天我就是在一堆怨言中度过。我都开始怀疑是我做错了什么吗?分析分析,总结总结,我又学习了,世态炎凉呀。

接下来我考我自己的试,回我自己的家。我按自己的计划来学习。第一学期的寒假,时间我都花在了ACM上,但回到学校后,因为省赛破在眉梢,所以也一直在准备ACM,自己的功课落下很多,成绩从第二名滑至十二名!让人太无法接受了!所以我要改变策略:寒假我先自学下学期的课程,开学后安心准备ACM,到时候比赛结束,我只要稍微复习复习就能搞定了。

除夕之夜,我给我们的好老师们打电话拜年。就在和邢老师通电话的过程中,他对我说,我还得再坚持,他感觉下一波上来的人积极性不高,他心里没底。希望我寒假不要浪费,再继续做ACM,争取再创新高。其实我也一直是有野心要拿个金奖,谁不喜欢更高更好的荣誉?但我无端的想起了一个典故“廉颇老矣,尚能饭否”,呵呵。总之是怀着许许多多复杂的心情,我迎来了

第四学期

混到这个份子上,老师们默认我不仅仅是个ACM参赛者了,多少肩负了些组织者的身份。今天这头开会,明天那里谈话。这些事情不管我乐不乐意,都要去做。这一个学期,我陪计算机系老师开会、陪软件工程系老师开会、和书记谈话等等,期间也有意无意的听到了一些于ACM无关的事情。

开学初,书记等领导就召集我和一帮老师开会,拟定培训策略,争取再创新高!

然后没过几天,又重新召集那帮选拔过来的人开会。因为事隔多日,人员也稀稀拉拉的走的差不多了。需要重新组织组织,宣传宣传。会议期间,应老师们要求,我和陆泽西都发表了一些感言。但是我感觉自己没话讲,真的,事先并没有让我们准备过,我又不是能出口成章的人。所以我要求让陆泽西先讲,他总算是不负所拖,侃了很久。给我有充分的时间来构思和准备。才不至于出现尴尬的局面。讲完以后,我总算松了口气!心还是跳得很厉害~

散会后,徐斌老师打电话说我能不能做个软件设计师的讲座,给大家介绍介绍当初我软考的经验。我很为难,当初我软考,能考出来完全是走运。运气占大部分,反而实力是小部分。我能怎么介绍?难不成让大家天天去烧香拜佛?但我还是接下来了,因为老师的口才比我好,我说不过他。无语阿……

这一波未平,另一波又来。ACM方面,老师们有时候不能及时赶到,都让我去救救场。于是乎,我这厚脸皮和薄嘴皮就这么被训练出来了。

浙大这次反应也及其失常,迟迟为发报名通知。学办李琼老师联系好多次都没结果。就在大家猜测不同的原因时,4月16日晚上邢老师给我紧急电话,说报名开始了,17日截止,我们学校有4只队伍的名额,让我拟定一下队员的名单。另外省赛时间提前了,在5月17日举行,让我感觉一下子时间紧迫起来。我在极度无语中迅速根据队员平时的表现列了3只队伍出来。

  1. 陈鸿钦、罗亚、黄晓萌
  2. 王晓渊、曾庆壮、陈盛威
  3. 刘仲、邱胜伟、李战平

分配的原则是他们之间的相互熟悉程度,以及资讯可持续性,高年级学生带一个低年级的学生。

剩下我和陆泽西两个人。我们怎么办?最初我们的计划是今年分开带队的。但即使是继续合作,第三个人找谁?

就这样,最不是问题的问题成了最大的问题。为了先争取名额,无奈下我先报了上去,因为首页上写着,比赛前都是可以改名单的。

因为时间紧蹙,原来的月赛改成了每周训练。而题目什么也都安排给我负责。为此陆泽西有些许不满,但没说出来,于是我称自己忙着课程上的事情,请他来帮忙。

事情往往就是这样,在你觉得万事妥贴后,正准备喘口气时,马上又会出问题。半路杀出个程咬金,邢老师跑来说刚刚接到杭电的通知,说5月10日他们有个华东区邀请赛,邀请我们学校派三只队伍参加。原来杭电今年11月份准备举办中国华东地区的比赛。邢老师让我们决定,要不要参加,他说领导们鼓励我们参加,就当练练兵。但我表示反对,我说不能让突如其来的事情乱了我们的阵脚。赛前突击和前期准备是不一样的。如果参加杭电的邀请赛,就意味着不做前期准备,直接突击两次。那势必两次都不好。但如果杭电的没打算拿成绩的话,又何必去呢。何况我们的目的始终是省赛。

但老师没接受我的建议,还是安排我们去了,并且我们组安排的是去年的原班人马。我想去就去吧,也许真的有意外。结果还真的发生意外了,只不过没有惊喜。那天去比赛,我不知怎么的,就感觉头好晕,脑子好胀,思维短路了。结果很简单的题目硬是做了很久!我一道象棋模拟器,提交总是超时,但简单的模拟怎么可能超时呢!还有陆泽西在做一道离散化的题目,提交也无法通过。我总觉的我知道那段代码有问题,但就是组织不出怎么告诉他问题在哪儿。这让我心急如焚,我越急越表达不出来。最后我们队只拿到两只气球,连排行榜也上不了,而另外两支队伍,就剃了光头回来。

一出门口,我脑子顿时开窍了,马上知道陆泽西那题的错误哪儿了,而我那题,也只是少了一对花括号的原因!晚上回去,我们把修改后的代码一提交,马上AC!惨,有史以来最惨的比赛!为此还被杭电那帮家伙鄙视了一下。很无语……

杭电回来,心情有点沮丧。当我一直在提醒自己,不能影响了下周的省赛,结果晚上又发生了点意外,让我感觉被世界抛弃了一样。那一晚我没睡着,我努力得对自己说要保持理性,仔细分析分析自己最近做的事情,肯定有哪儿做得不够好的,不然不会这样祸不单行的。但最后还是感觉很无奈。我不断对自己说:“天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。一切都会变好的。”也许有点自欺欺人,不过我不能让自己失去信心!

接下来一个星期,我在很多无形的压力中度过。我尝试重新去做浙大去年的题目,我发现我一个人就能做那9题中的7道。被杭电这么一“闹”,浙大的战场也是一片混乱。去年的比赛,一共107支队伍,每个学校普遍只有2-4支参赛队伍,而像浙大这样大学校也就享有6个名额。可今年的参赛队伍已经达到300支!规模空前的扩大。按比赛规则,按比例还定奖,那不是意味着金奖泛滥?加上陆泽西强调他最近一直专研搜索类题目,剩下那些题目应该也没问题。横竖算一下,只要我们今年能正常发挥,金牌绝对是囊中之物!于是我的信心逐渐开始恢复了。

现实是残酷的,就在我们准备孤注一掷,稳拿金牌的时候。我们只拿了一枚铜牌。

戏剧性的事情继续发生,集训队里大三大四那批全部退役。而大一也要求退出。青黄不接。而陆泽西直接休学和父母去做生意。集训队里一片惨淡,而身为主力的我,暂时还留在队里。自然,冤有头,债有主,队里需要有人无善后。接下来的日子,我就被总结经验教训的会议,语重心长的谈话等淹没。我快透不过气来了。老祖宗的教训是对的,祸不单行呀。这时候,家里也几乎是每天来一个电话,也让我自己反省反省自己的某些行为,为什么最近成绩会退步。家人、朋友、老师以及……突然好像都不信任我了,呵呵。可能是错觉吧,我对自己说,不过感觉心理承受快到底线了。

这次风波还未平息,邢老师跑来说,学院这学期C语言考试还打算用我们这套系统。简单的一句话,我又开始奔波了。因为吸取了上一次的教训,这次要给老师们做一个查看成绩的界面;另外,最头疼的就是学生身份的验证以及帐号密码的获取;还得考虑防作弊的一些维护。于是我另外开发了一个小系统,套在原来系统的上面,和它共享数据库。前后折腾好几个周,邢老师老毛病又犯了,提了N多要求,系统改了又改,并且服务器由上次的一台升级到5台~

接踵而来的,又是一堆学院领导的谈话,他们说吸取上一次的教训,今年要早做准备!期末马上宣传招生。但我还是提反对意见,我极力说服,现在是关键时刻,不能过急。还是要循序渐进。既然决定要做好,索性耐下心来,花个几年打好基础。最终讨论结果决定期末先开始宣传报名,其中开会一次,布置他们暑假任务,下学期回来马上选拔。

但我又接到任务,让我帮老师一起宣传,再做一次动员讲座。我开始极力拒绝,因为大学英语四级考试一天一天逼近,我准备的时间是一天拖一天,我真的没信心了。剩下不到一个星期了,当也不能破罐子破摔呀~最后经过协商,讲座定在我考试之后几天。

而我老爸老妈那几天居然和凑热闹和我闹起别扭来了,虽然我自己心里也不好受,但还是要强言欢笑来劝他们。

那几天我唱《最近比较烦》是最适合的了,呵呵。

好在,在谢满德老师的帮助下,C语言考试很顺利的完成,老师们对这次系统还是比较满意。这稍微让我感觉有点欣慰。

考试也算蒙混过关了。

老爸老妈好商量,毕竟是家人。

讲座也不至于非常冷场,大家都很买面子,在这非常时期都还过来。^_^

7月12日考完最后一门,我飞也似的跑回家了,暑假我找了个没有什么人认识我的地方,安安静静地过我自己的生活去了。我得找个空间透透气哈。

第五学期

现在...选拔赛结束啦,我的使命完成啦。接下来的就得靠集训队的各位啦~

跑道始终是环形的,这里的结束就意味着我新生活的开始!

zzp-meACM之路