16. 一血(1 / 1)

算法青春 佚名 1762 字 14天前

“太变態了,太变態了”一大早,彭峰就占著郭晓川的机位,盯著poj个人页面喃喃自语。

“起开,上趟厕所的功夫,你就神经了?”郭晓川推开他。

“就一晚上啊!『简单题』、『枚举』、『模擬』、『贪心』,四个专题 30道题,你全刷完了?”彭峰仍陷在震惊中。

“本来也不难,有的还是集训前做的,你静下心也可以。”郭晓川边说边挤回座位,“下一个『动態规划』,那才叫人头大,一点思路都没有。”

“我?我可不行,再给我一星期也不行。”彭峰挠头。

“男人不可以说自己不行,”郭晓川鄙视地眯了下眼,“一到机房就开小说,给你一个月也够呛。”

“不看了不看了,”彭峰关掉网页,打开oj,忽然扭头冲郭晓川笑起来,“等哪天你写一本 a题材的小说,我一定给你送月票。”

“你说的啊,我说不定真的写。”郭晓川抬头笑了一下,“现在那些青春片不是抽菸就是墮胎,就该让他们看看咱们工科学霸的青春什么样子。”

“举双手双脚赞成!”彭峰立马附和。

没安静两分钟,他又凑过来:“咦?你怎么改用deblocks了?我跟不上你节奏啊。”

“这月查编译器资料,才发现这些软体的编译器版本差不少。”郭晓川边写代码边解释,“vs太庞大,很多比赛都没有,其它软体都是基本停更状態。现在正式比赛標配 deblocks,c++也兼容 c语言语法,早点適应没坏处。”

“行,那我也换。”彭峰说著就开始捣鼓软体。

没过一会儿,他又开口:“我昨晚琢磨著中午咋办,要是骑自行车”

“有完没完了,做题!”郭晓川无情打断,头也没抬。

彭峰訕訕闭嘴,对著屏幕上“简单题”的第三题发起呆来。

刷题的时间过得飞快,做完两道题就已中午。三人组在教工食堂凑到一起,又聊起中午机房锁门的事。

“我觉得骑自行车往返速度应该还行。”彭峰又把刚才的想法拎了出来。

郭晓川一脸嫌弃道:“你骑过没?从本部回南校是爽,但南校到本部这一路全是上坡,来两次你就得疯。”

“我就拋砖引玉嘛。我也想到这个问题了,不行就站起来蹬”彭峰声音越说越小,忽然又想到什么,“不过陈小燕从湘和校区大老远过来,还是没处去。”

“我觉得走廊里看书还好啊。”陈小燕无所谓的样子。

“看书的话,图书馆自习室更好,还有空调。”郭晓川提议。

“看书我没问题!图书馆小说还挺全的,就是没网络小说。”彭峰赶紧附和。

“一会儿吃完饭去转转,看看有没有空位。”郭晓川拍板。

饭后三人溜达到教工食堂旁的本部图书馆。刚进大厅,郭晓川一拍大腿:“这不现成的机房吗?把这茬给忘了。”

郭晓川大一上半年没买笔记本电脑的时候,经常在二教的电脑室学编程,周末比较空閒时,偶尔也会来校本部的图书馆电脑室,那次偶遇尹南巍学长,受指点第一次知道 oj,就是在这里。

“还真是,自己电脑用久了都忘了图书馆有机房。”彭峰跟著点头,“跟南校一个价不?”

“嗯,一块钱一小时,离得近,有空调,还没人抽菸,比校门口网吧强多了。”郭晓川望著空荡荡的机房说。

暑假的图书馆机房几乎没人,格外安静,確实是中午集训机房锁门时的好去处。

郭晓川埋头刷题,彭峰东点西点地在网上瞎逛,陈小燕时而修修自己正在开发的软体 bug,时而也顺手点开几道题看看。中午时光静静流淌,冷气裹著淡淡纸墨香,成了星城酷暑里最舒服的秘密基地,窗外聒噪的蝉鸣都仿佛变得温柔起来。

第一场个人赛很快到来,短短两天似乎刷了不少题,但又並没感觉学到什么新东西,就让比赛来检验一下吧。

三道简单题砍瓜切菜,郭晓川的名次很快又衝到二十左右。他心里清楚,如果像上次那样后半程卡壳,名次很可能又掉回三十开外。

此时排名页上有一题格外扎眼,交题的人一大堆,似乎不比前三题难,但清一色飘红,全是结果错误。

点进去查看,是道字符串处理题,输入格式乱得离谱,空格、制表符、换行符混作一团,一看就是那种稍不留神就会栽跟头的陷阱题。

好在並非无从下手。指尖落上键盘,思路比校赛时清晰不少。对这些特殊符號的作用效果熟稔於心,这段时间翻编译器资料的功夫还真有点用。 信心满满提交,却猝不及防跳出一个wa。

“这也能错?”他小声嘀咕,迅速反应过来问题所在。稍作修改再次提交,评测队列中跳出一行无比美丽的“aepted”。

全场第一个过这道题,排名页刚一更新,机房四处响起一阵骚动的嘘声。

排名一跃升至第 15,郭晓川暗暗攥拳,给自己鼓了鼓劲。

可惜后续的题没什么头绪,只能翻著资料碰运气,却没再找到突破口。

比赛结束,那道折磨了全场大半时间的题,最终只有苏明等几个前排队员和郭晓川通过。

最终排第 20,比上次进步不少。

“长本事了啊,竟然拿了个一血。”肖乐不知什么时候又出现在身后。

“啥一血?打刀塔呢?”彭峰一脸懵。

“每道题第一个做出来的就叫拿一血,这都不知道。”肖乐微扬下巴,又开始显摆。

陈小燕也走了过来:“e题怎么过的?看著就是道简单字符串处理,可我怎么写都 wa。”

彭峰瞥见陈小燕,又瞄了眼肖乐,顿时明白这傢伙为啥杵在这儿不走了。

郭晓川清了清嗓子,准备给队友好好讲讲:“首先得补上校赛时没搞定的点——题目没给数据组数时,要判断文件结尾,不然程序会一直等输入,不是 re就是 tle。”(re:运行错误, tle:运行超时)

陈小燕轻轻“啊”了一声,似乎清楚了校赛时纠结了很久的问题。

“咋判断?”彭峰追问。

“几个字符串以及字符相关的函数各有特性,在不同版本的编译器里表现也不一样,有可能出现这个 oj正確,另一个 oj错误的情况。”郭晓川继续解释,“所以必须实现一种兼容写法”

不知不觉周围聚拢了些人,都好奇这道“神题”要怎么过。

郭晓川沉浸其中,並未察觉身旁的围观,还在盯著眼前的几人继续。

他在运行窗口输入了一组自己编的样例:“看,用传统写法输入,输出就是错的。”

“哦!原来输入还可以是这样。”陈小燕发现了自己的盲点。

肖乐站在一旁,表情微动,仍装作漫不经心,脚却没挪地方。

“这是我一开始的代码,本来以为够兼容了。”郭晓川打开一个代码文件,“结果第一发还是 wa了。”

“都这样了还错?这题也太神经了吧。”彭峰对著代码嘖嘖感嘆。

“我隨即想到,就算代码写得兼容了不同编译器,但评测机数据是 dows还是 ubuntu生成的仍然说不定,它们换行符不一样,结果照样会出问题。”郭晓川用滑鼠圈选了代码的关键一行。

“臥槽!”肖乐低声惊嘆,隨即迅速站直,假装无事发生。

“我继续往代码里堆兼容的思路,就 ac了。”郭晓川讲完,周围短暂安静了一瞬。

彭峰接过滑鼠,在两份代码和题目页之间来回切换,脸上是难以掩饰的震撼。

“专家!厉害!学到了!”陈小燕连夸三声,“我去试试。”说著转身回自己座位去了。

郭晓川转过去想看看肖乐的反应,却发现人早已溜走,这才注意到周围正在散开的眾人。

“可以啊川哥,今天都开起讲座了。”彭峰看了看四散的眾人说道,“这么变態的题,苏明他们几个居然也扛得住,真是群怪物。”

“说不定对人家来说是基本操作呢。”郭晓川望著前排的背影,“同样是大一,真不知道他们怎么学的。有机会得好好请教请教。”

👉 &128073;当前浏览器转码失败:请退出“阅读模式”显示完整内容,返回“原网页”。
5151596e534256514942454c4141745751685152426959515667356541525a454841556e45514e53576c63585255454c636b5a58416c6455466b51555633595149516442414142475848636363317752435663526443415149513456576c7752414156416351524264674a42444341646456424144416b5458515955495159515841564241585247494141636446305243565152634641514a67415649695152664146414441644244584e4263464964434646414441415449414d555858555158414642665156474a4145636446595264464552644663514a6767564a6c4552653352414448524263513142647955646353464163517754584151555848455149514642656e4e474a41516363314d52434341526446455149517356573155524151524142334a42426e4d5545466439