C组场馆内,四支队伍分别占据了场地四角。
IOP的赛场向来安静,只有光幕上不断跃动着的字符彰显着比赛的激烈。C组拿到的题目不是市面上常见的任何程序,而是目前还没有普及于世的,编译难度极大的新概念程序。
由于概念小众,在此之前他们对这方面的了解并不算深入,因此在程序设计上,CM的几人可谓是绞尽脑汁。
这款程序主打什么方面的效用?如何组织这项程序?程序中的各项数据如何表示?又该用何种方式处理数据?
编译还没开始,设计程序就已经花费了他们半个多小时的时间。
而在“设计”这一环节完成后,真正的挑战才刚刚开始,把设计的程序翻译为光脑语言是一件极其耗费精力的事情,一串串字符从操作屏下流淌而出,编辑器的页面瞬间便被代码铺满。
正是争分夺秒的时候,季麒景的手指几乎在操作屏上舞出了花,他机械性地将代码写入面前的编辑器,耳边却忽然响起一道冷静的声音:“等等。”
一转眼,封瑾瑜的目光直直地盯着屏幕,手指在其中一段代码上点了点,“这里需要优化。”
这个轮次内,选手的可用光脑只有两台,如何分配这两台光脑便成了队员们需要斟酌的事项。有些队伍由主代码手掌机,其余队员从旁辅助;也有的队伍每人负责一个板块,有把握者轮流上机。
CM则不同,他们是新人,从稳定性上来说不如其他老牌队伍,他们的实力也并不能支撑自己独立解决复杂问题,于是在老师的建议下,他们采取的是最为稳妥的分配方式:两两一组,结对编程。
这种方式有利也有弊。两人共同研究一个问题能够极大程度地提高准确率,但与此同时,也不可避免地会损失一些思考其他问题的时间。
不过对于新人队伍来说,程序出彩不是最重要的,不出错才是他们首要的追求。
“改好了,你看看。”季麒景键入最后一个字符,他搬着椅子往旁边挪了挪,让封瑾瑜坐到光脑的正前方。
封瑾瑜浏览着面前的代码,确认无误后,他伸手捏了捏季麒景的后颈:“辛苦了,接下来换我。”
搭建程序的过程极为枯燥,又最需要构筑者精力集中,一场比赛超过一半的时间都得耗费在这上面,光脑前的人换了又换,输入字符的“哒哒”声不绝于耳。
季麒景和封瑾瑜完成第一阶段的工作时,喻文彬和唐元那边也刚好完成了他们的部分,四人互相对视了一眼,然后不约而同地拖着椅子汇聚在一起。
“还剩一个半小时。”封瑾瑜看了眼时间,然后有条不紊地组织起自己的队员。“喻文彬,半个小时内构建防御程序,能做到吗?”
喻文彬沉吟了两秒,“时间很紧,我尽力。”
“半个小时内如果做不完,直接放弃这一部分。”
说完这句话,封瑾瑜扭头看向下一个成员:“唐元。”
被点到名字,唐元下意识坐直身体,“在。”
“你和我一起,把目前写好的各个模块串起来。”
“好。”唐元点点头表示了解。
“季麒景,你……”只剩最后一个人了,封瑾瑜转头便对上了季麒景的视线,他刚说了几个字,大脑却突然有些发晕,后面的话顿时卡在了嘴边。
“封瑾瑜?”季麒景等了两秒没等来下文,有些疑惑地喊了他一声,封瑾瑜回过神来用力眨了眨眼,“哦,你……你负责写测试代码。”
这是之前商量好的方案之一,如果完成基础架构后还有一定时间,就由喻文彬尝试加入防御程序,其余成员继续完善主体程序。而由季麒景负责写测试代码,主要是考虑到他天马行空的想象力,他总能从各种匪夷所思的角度找到程序里的bug,因为这项技能,他之前还总是被游戏公司选中当内测玩家。
因为是准备好的方案,大家都没有什么异议,但封瑾瑜的异常让季麒景有些在意,“你刚才怎么了?”
眩晕只在一瞬间,刚才的不适转眼就消失不见,封瑾瑜不想让这点事耽误他们的比赛时间,便随口糊弄了过去:“没什么,可能是盯着屏幕太久了,眼睛有点花。”
听他这么说,唐元立刻接过了话头,“那一会儿我先上机,你先坐着休息会儿。”
“现在在比赛。”封瑾瑜笑着摇了摇头,“我可以坐着看看题,休息还是等比赛结束再说吧。”
队长已经发话,大家也就不再追问,成员们各自就位准备自己的部分,队伍再次高效运转了起来。
比赛进行到这里,最枯燥、同时也是最简单的搭建部分已经完成,剩下的都是需要高精度计算与思考的内容,队员们不敢大意,都全神贯注地投入到比赛当中。半个小时后,喻文彬卡着最后一分钟完成了防御程序的编写,季麒景接替他上了二号机,开始将测试代码写入光脑。
等他把代码写完,封瑾瑜和唐元也已经串好了整个程序,季麒景将测试代码放到主程序里一跑,屏幕上顿时开始报错。
所有人都叹了一口气。
虽说他们都知道写程序不可能一遍过,但开出bug之前,他们还是会抱有微小的希望。
“没办法了,修吧。”封瑾瑜无奈地将唐元和喻文彬召集过来一起修bug,至于季麒景——