这是一场荧光粉与代码交织的独特战场,CFGIRL们在此展开热血突围,她们以热爱为甲,在竞技领域突破性别刻板印象的桎梏,用精准操作与默契配合诠释热血竞技精神,既展现了女性在硬核竞技中的飒爽风采,也打破了大众对女性玩家的固有认知,书写着属于自己的热血竞技篇章。
凌晨三点的编程竞赛直播间里,荧光色的键盘背光像一团跳动的火焰,映着林晓露紧抿的嘴唇和屏幕上密密麻麻的代码,她的ID是“cfgirl_07”,在Codeforces这个全球程序员的角斗场上,这个带着“girl”标签的账号,曾被无数次贴上“侥幸”“陪跑”“靠颜值吸睛”的标签,但此刻,屏幕右上角的排名数字停留在第12位,身后是来自斯坦福、MIT的顶尖选手,身前是连续三届的冠军——那个以算法冷酷著称的俄罗斯程序员“Sasha”。
“最后十分钟,晓露要冲了吗?”弹幕里突然跳出一行加粗的粉色字体,这是她粉丝团的标志性颜色,作为国内少有的能跻身Codeforces红名(全球前300)的女选手,林晓露的每一次比赛都像一场带着镣铐的突围,外界给“cfgirl”这个群体的定义太轻:“女生打算法赛,能进前一万就不错了”“她们的账号背后,说不定有男生代打”,这些话像针,扎在每一个敢站在这个战场上的女孩心上。
故事的起点在三年前的大学校园,林晓露之一次接触Codeforces,是被室友拉去凑数参加校内选拔赛,那时她连“动态规划”的概念都一知半解,看着屏幕上“问题A:求最长递增子序列”的题目,整整两小时只写出了三分之一的代码,结束时,她看到排名榜最后一行自己的名字后面,跟着一行系统自动生成的标签:“Female Participant”。
“这是什么?”她指着屏幕问室友,室友耸耸肩:“平台的统计标签呗,女生参赛人数少,单独列出来方便观察数据。”可林晓露却觉得那行字像个无形的框,把她和其他选手隔在了两个世界,后来她去查数据,Codeforces全球注册选手超过两百万,女性占比不足8%;而能达到红名水平的,更是只有不到百人。
她开始死磕算法,每天泡在实验室里,把经典算法题刷了一遍又一遍,草稿纸堆得比课本还高,有一次为了弄懂一个复杂的图论问题,她连续三天只睡四个小时,最后在梦里都在写Dijkstra算法的代码,可当她之一次在周赛里冲进前500,拿到“蓝名”(全球前5000)时,评论区里却出现了这样的留言:“女生也能到蓝名?怕不是找了男朋友帮忙。”
那是她之一次因为“cfgirl”的身份感到愤怒,她翻出自己比赛时的录屏,把每一步代码的思考过程都剪出来,发在个人主页上,视频里,她对着镜头有点哽咽:“我知道女生在这个领域不容易,但我们不是来凑数的,更不是靠别人。”这条视频意外地火了,评论区里突然出现了很多陌生的ID,大多带着“cfgirl”的后缀——“我也是女生,我懂你的感受”“我还在黄名挣扎,但我会坚持的”。
林晓露突然意识到,“cfgirl”不只是她一个人的标签,更是一群人的符号,她开始在网上组织“cfgirl打卡群”,把那些和她一样在算法战场里挣扎的女孩聚在一起,群里有高中生,有职场人,有像她一样的大学生,大家每天分享题目,讨论思路,偶尔也会吐槽外界的偏见,有个刚上大一的女孩说,自己因为想参加算法竞赛,被学长劝“女生不适合搞这个,不如好好学办公软件”,林晓露把自己蓝名的证书截图发过去:“你看,适合不适合,不是别人说了算的。”
这次冲击红名的比赛,是林晓露准备了半年的结果,比赛进行到第五个小时,剩下的最后一道题是难度极高的“交互题”,需要选手根据系统返回的有限信息,在规定次数内猜出隐藏的数列,前面的选手大多选择了保守的策略,用满次数保证答案正确,但这样会损失大量的时间分数,林晓露盯着屏幕,手指在键盘上悬了几秒——她想起打卡群里那个大一女孩说的话,想起自己被质疑时的委屈,想起“cfgirl”这个标签背后,无数双期待的眼睛。
她决定赌一把。
她优化了自己的算法,把原本需要七次交互的策略压缩到了四次,代码运行的瞬间,直播间里安静得能听到呼吸声,之一次交互,系统返回“正确位置:1”;第二次,“正确位置:3”;第三次,“正确位置:5”;第四次,屏幕上跳出一行绿色的字体:“答案正确”。
几乎是同时,她提交了代码,系统排名刷新,“cfgirl_07”的名字一下子跳到了第3位。
弹幕彻底炸了,粉色的字体铺满了屏幕:“cfgirl牛逼!”“这就是中国女生的算法实力!”“看谁还敢说女生不行!”林晓露看着屏幕,眼睛突然湿了,她想起三年前那个连动态规划都不懂的自己,想起那些被质疑的夜晚,想起打卡群里女孩们互相加油的消息——原来“cfgirl”从来不是一个人的战斗,而是一群人用代码打破偏见的接力。
比赛结束后,林晓露拿到了季军,颁奖礼上,主持人问她:“作为少数的女性红名选手,你觉得‘cfgirl’对你来说意味着什么?”她拿着奖杯,荧光色的指甲在灯光下很显眼:“以前我觉得它是个标签,是别人贴在我身上的限制,但现在我知道,它是一个群体的名字,是我们证明‘女生也能站在算法顶端’的符号,每一个敢站在Codeforces赛场上的cfgirl,都是在为后面的人铺一块砖,让更多女孩敢站出来,说‘我也喜欢算法,我也能做好’。”
后来,林晓露在打卡群里发起了“cfgirl成长计划”,免费给基础薄弱的女孩辅导算法,越来越多的“cfgirl”开始在Codeforces的赛场上崭露头角:有个高三的女孩拿到了全球前100,被麻省理工学院录取;有个职场妈妈利用碎片时间刷题,从灰名冲到了黄名;还有个女孩组建了全女生的算法团队,参加了国际大学生程序设计竞赛。
Codeforces的评论区里,依然会有质疑“cfgirl”的声音,但更多的是来自其他选手的尊重,有人会在“cfgirl”选手的代码下留言“思路很巧妙,学习了”,有人会在比赛结束后主动和“cfgirl”讨论题目,林晓露说,偏见不会一下子消失,但每一个“cfgirl”认真写出来的代码,每一次在赛场上的坚持,都是在慢慢打破那些刻板印象。
又是一个凌晨三点的夜晚,林晓露结束了一场练习赛,排名是第8位,她打开打卡群,看到群里新消息:“今天我终于把那道图论题做出来了!”“下次比赛我要冲击蓝名!”她笑着回复了一个荧光粉的爱心表情,屏幕上,她的ID“cfgirl_07”旁边,依然带着那个“Female Participant”的标签,但现在,那行字不再是限制,而是属于她们的勋章——是荧光粉与代码织就的战场上,一群女孩用热血写就的、永不言败的突围。
