001. 梦与起点 算法青春
“那时候想参加信息学竞赛,但爸妈不让继续学,让我踏踏实实准备高考。”她的语气平静,却隱约带著一丝遗憾。
“哦,原来高中也有编程比赛。我听说大学有个 acm,你了解吗?”
“国际大学生程序设计竞赛,拿奖能保研。不过没高中基础很难,我没准备参加,报了校赛志愿者,感受下氛围也好。”她终於抬起头。
“什么?校赛?开始报名了吗?”郭晓川猛地坐直身体。
“是啊,你要不要试试?”汤雨薇的语气里带著鼓励。
“我好菜……语法都还没学明白。不过,要去试试。”
“我把比赛通知转给你。”汤雨薇说著点开 qq,抬眼看向他,“你 qq號多少?”
郭晓川连忙报出一串数字,並接著好奇地问:“既然高中喜欢程序比赛,大学怎么不试试呢?”
“爸妈盯得紧,让我好好学自动化,將来进他们电力公司。反正也没精力拿奖,噹噹志愿者围观围观就好。”她抬眼看向他,“你以前打过比赛?为什么感兴趣?”
郭晓川的目光落在奶茶杯里沉浮的椰果上,似乎有些事情难以用简短的语言表达:“就……数学竞赛没打好。”他顿了顿,“上了大学就想试试別的比赛。大家都说这个最厉害,那就……试试最厉害的。”
汤雨薇垂眸轻笑,半晌才抬眼时唇角还掛著若有若无的弧度:“和你头像风格还有点像。理由很纯粹,加油!”
郭晓川下意识看了眼电脑屏幕里自己的 qq头像,是最近很喜欢的一部迪士尼动画片的主角,一个叫“wall-e”的机器人。憨厚?单纯?执著?他不太確定这里的“像”是指哪方面。
这个“加油”本身算不得什么激昂鼓励,可从她嘴里说出来,似乎就多了点不一样的分量。
郭晓川望著屏幕上尚未闭合的循环大括號,思绪不由自主飘回大一入学时。
那时他到处打听各类竞赛——数学建模、智能小车、电子设计、机器人……每当追问哪个最有分量,得到的答案总是绕不开 acm。
“咱们学校还没拿过像样的成绩,前两届学长都是自费去参赛。”系里迎新会上,学长半开玩笑的劝退,反倒让他眼里燃起更旺的火苗。
可零基础的他,连《c语言程序设计》里的变量规则都啃不下来。那天在图书馆公共机房,屏幕上反覆蹦出的编译错误提示让他倍感沮丧。就在这时,身后传来带著星城口音的招呼,一个学长气质的高个子男生探过身,格子衫袖口卷到肘部,露出腕骨分明的手,问道:“看著维基百科写代码?”
对方扫了眼屏幕,指尖在键盘上敲了敲,“刚入门的话,去 hdu第 11页看看。”
郭晓川愣了愣,见对方指著屏幕解释:“这些叫 oj,在线判题平台,像 poj、hdu都是练手的地方。hdu第 11页有不少中文题,考基础语法的多,適合你现在练。”
男生说话时视线没离开他的代码,指尖无意识转著支笔,“变量名起得太隨意了,换点有意义的。”
等郭晓川反应过来想道谢,对方已经抱著本《算法导论》快步离开了。
前半年的大学生活像场快进的默片:军训休息时扯著嗓子飆《离歌》,被演讲社学长忽悠买的文化衫还压在箱底,三十人挤在四人间开班会时的喧闹,袁隆平电影剧组当群演时攥著稻穗的粗糙触感,给高中学霸做家教时思维的火花……这些碎片在脑海里翻涌。
大一入学的学期没有编程课,也还没买自己的电脑,只能在没课的时候去南校二教或校本部图书馆的公共机房学习c语言语法。
在缺少资料没人引导的 acm环境里,这种孤军奋战的滋味仿佛復刻著曾经在没有竞赛传统的中学里硬闯数学竞赛的时光。那时对著奥赛题啃到凌晨,檯灯暖黄的光晕里只有笔尖划过草稿纸的沙沙声;如今盯著机房屏幕上的编译错误,日光灯管的嗡鸣成了唯一的背景音。
当学期末 poj上“a+b”的蓝色“accepted”(题目通过)终於第一次出现时,激动地跳了起来。
郭晓川点开报名通知,摆在最前面的就是三人组队的要求,看来要找两个队友。
那些关於比赛时长、罚时规则的条文像团乱码,他索性关掉页面,反正系统会自动计时,眼下先把代码写顺。
郭晓川把报名连结发给舍友彭峰,“搞不搞?”。
“搞!”,彭峰的回覆几乎是贴著上条消息蹦出来的。
“你知不知道是啥就搞”。
“acm啊,你搞我肯定搞。”
“还差一个人,宿舍那俩找谁?”
“別急,我这儿有个人选。”