两天后的早晨,郭天宇、刘帅、赵敏早早地来到比赛教室,带着最后的一丝希望,希望陈冠平看到他们的留言后,会出现在这个赛场上。
墙上的时钟无情地走着,发出的“滴答”声徒增郭天宇他们内心的焦躁。教授们已经陆续来到教室,在座位上坐定,气氛一下子更为凝重。工作人员过来提醒,如果陈冠平9点钟不能准时到,比赛资格将立即取消。
距离比赛开始的时间只剩下3分钟了。
就在大家几近绝望的时候,赵玉颖拽着陈冠平的衣袖气喘吁吁地出现在众人面前。
“冠平,你可把我们急死了,这两天到底去哪里了?”
“玉颖,你是在哪里找到这小子的,你真是我们冠平的大恩人啊!”
“来了就好来了就好,赶紧准备比赛吧,别辜负了玉颖这忙前忙后的!”
比赛正式开始。
他们面前摆着一个8×8的棋盘,棋盘的一端是还未开机的电脑,另一端就坐着出题的几位教授。
教授很快公布了题目,就叫作黑白棋。
“黑白棋,又叫奥赛罗。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它。”说话的教授是一个头发已经花白,但很精神的老头。
“奥赛罗是莎士比亚一个名剧的男主角。他因受小人挑拨,怀疑妻子不忠而亲手把妻子杀死。后来真相大白,奥赛罗懊悔自杀而死。黑白棋就是借用这个斗争和挑拨的故事而命名。”
“游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。在8×8方格的棋盘中,当横、竖、斜八个方向内有一个自己的棋子,则被夹在中间的全部会翻转成为自己的棋子。并且,只有在可以翻转棋子的地方才可以下子。双方都没有棋子可以下时,棋局结束,以棋子数目来计算胜负,棋子多的一方获胜。”
郭天宇坐在台下,已经听得一头雾水,更不要提还要写出程序,将它拷贝进那台电脑里,最后和教授博弈了。
一个小时过去了,饶是郭天宇坐在台下也手心冒汗了,有些人更是无聊到直接离开了。所谓编程大赛也真的没有什么好看的,只能看到一群人坐在那敲代码。
只半个小时,有一个人完成了,是陈冠平!
教授推了推老花眼镜,狐疑地看着他把U盘插进了对面的电脑,屏幕亮了。时间过得很慢,在老教授慢悠悠的动作里,又是半个小时过去了。
教授的眉头越皱越紧,反复地演算着。忽然他在一个地方卡住了,思考良久,抬头看了看陈冠平,道:“这个地方……有问题,你多出了一段没用的代码!”
“其他的程序我都运行正确了,你赢了。”
“我们几个老头子都输了!”老教授突然兴奋地大喊,似乎输给陈冠平是一项科学大发现。
“你怎么做到的?这个题目,我们几个老家伙出就出了三天,你居然用了不到一个小时就解开了。”老教授打开了U盘,看到标准答案有整整三页的代码,陈冠平却只写了一页,就更加吃惊了。
陈冠平只是瞥了一眼标准答案,就明白了:“答案确实是高效正确的算法,但还不足够,对局面的评估是决定棋面的重要因素。所以,还要熟悉奥赛罗棋的战术技巧。”
“布子于边上的对方两子之间,同时在其他方向上夹吃对方棋子,这样的棋子不但自身安全,而且能在以后的战斗中发挥重要作用。”
老教授目瞪口呆:“那么你这多出的一段代码又是什么意思?”
“对行动力的判断也很重要。下棋时,如果有很多位置可选择,就称之为行动力强,反之,我们称为行动力弱。下棋过程中,必须尽量削弱对手的行动力,同时加强自己的行动力。而一旦无子可布时,对方会尽力增加连续布子的次数,对己方不利。所以,行动力也需考虑在估值函数中。”
“好啊好啊,你比我们还要想得周全!”
郭天宇他们惊呆了:陈冠平真是一个电脑天才!
比赛结果显而易见,在老教授吹胡子瞪眼的坚持下,学校也妥协了,最终同意将陈冠平送去参赛,以“将功赎罪”。
周日,郭天宇和刘帅、赵敏约在萧山机场,送别陈冠平一行人。巨大的机场建筑有一面几乎透明的玻璃墙,看着无数的起飞和降落。或许,很多人最喜欢的就是起飞的那一刹那,地板微微一抖就挣脱了地面的束缚,飞赴远方。可是,也总有那么一刻还要回到这里,重新面对留下的一切烦恼、矛盾、火药。
“冠平!”
在他的眼中,赵敏永远笑得风轻云淡,一切在她眼中都晕起了诗意:“不就是离别嘛,别弄得桃花潭水深千尺的,要不然最后我们要跟你上飞机怎么办?你看,连玉颖都笑了。”