016. 一血 算法青春
信心满满提交,却猝不及防跳出一个wa。
“这也能错?”他小声嘀咕,迅速反应过来问题所在。稍作修改再次提交,评测队列中跳出一行无比美丽的“accepted”。
全场第一个过这道题,排名页刚一更新,机房四处响起一阵骚动的嘘声。
排名一跃升至第 15,郭晓川暗暗攥拳,给自己鼓了鼓劲。
可惜后续的题没什么头绪,只能翻著资料碰运气,却没再找到突破口。
比赛结束,那道折磨了全场大半时间的题,最终只有苏明等几个前排队员和郭晓川通过。
最终排第 20,比上次进步不少。
“长本事了啊,竟然拿了个一血。”肖乐不知什么时候又出现在身后。
“啥一血?打刀塔呢?”彭峰一脸懵。
“每道题第一个做出来的就叫拿一血,这都不知道。”肖乐微扬下巴,又开始显摆。
陈小燕也走了过来:“e题怎么过的?看著就是道简单字符串处理,可我怎么写都 wa。”
彭峰瞥见陈小燕,又瞄了眼肖乐,顿时明白这傢伙为啥杵在这儿不走了。
郭晓川清了清嗓子,准备给队友好好讲讲:“首先得补上校赛时没搞定的点——题目没给数据组数时,要判断文件结尾,不然程序会一直等输入,不是 re就是 tle。”(re:运行错误, tle:运行超时)
陈小燕轻轻“啊”了一声,似乎清楚了校赛时纠结了很久的问题。
“咋判断?”彭峰追问。
“`scanf`判`eof`或者`fgets`判`null`”,肖乐抢答,又催促道,“说点有用的。”
“几个字符串以及字符相关的函数各有特性,在不同版本的编译器里表现也不一样,有可能出现这个 oj正確,另一个 oj错误的情况。”郭晓川继续解释,“所以必须实现一种兼容写法”
不知不觉周围聚拢了些人,都好奇这道“神题”要怎么过。
郭晓川沉浸其中,並未察觉身旁的围观,还在盯著眼前的几人继续。
他在运行窗口输入了一组自己编的样例:“看,用传统写法输入,输出就是错的。”
“哦!原来输入还可以是这样。”陈小燕发现了自己的盲点。
肖乐站在一旁,表情微动,仍装作漫不经心,脚却没挪地方。
“这是我一开始的代码,本来以为够兼容了。”郭晓川打开一个代码文件,“结果第一发还是 wa了。”
“都这样了还错?这题也太神经了吧。”彭峰对著代码嘖嘖感嘆。
“我隨即想到,就算代码写得兼容了不同编译器,但评测机数据是 windows还是 ubuntu生成的仍然说不定,它们换行符不一样,结果照样会出问题。”郭晓川用滑鼠圈选了代码的关键一行。
“臥槽!”肖乐低声惊嘆,隨即迅速站直,假装无事发生。
“我继续往代码里堆兼容的思路,就 ac了。”郭晓川讲完,周围短暂安静了一瞬。
彭峰接过滑鼠,在两份代码和题目页之间来回切换,脸上是难以掩饰的震撼。
“专家!厉害!学到了!”陈小燕连夸三声,“我去试试。”说著转身回自己座位去了。
郭晓川转过去想看看肖乐的反应,却发现人早已溜走,这才注意到周围正在散开的眾人。
“可以啊川哥,今天都开起讲座了。”彭峰看了看四散的眾人说道,“这么变態的题,苏明他们几个居然也扛得住,真是群怪物。”
“说不定对人家来说是基本操作呢。”郭晓川望著前排的背影,“同样是大一,真不知道他们怎么学的。有机会得好好请教请教。”
“郭晓川。”一个熟悉的女声从身后传来。