童话故事 不知道大家有没有看过 

  天冷极了,下着雪,又快黑了。这是一年的最后一天——大年夜。在这又冷又黑的晚上,一个乖巧的小女孩在机房里调试程序。她从家里出来的时候还穿着一件外套,但是有什么用呢?那是一双很大的外套——那么大,不知是哪一年买的。为了敲代码的时候更方便,她把它脱掉了。同学们常常嘲笑她,因为外套上留下了她梦中写下的伪代码的痕迹。
  小女孩只好一个人在机房里调试程序,机房里没有空调,她的一双小脚冻得红一块青一块的。她的Anjuta开满了文件,GDB还载入着一个。这一整天,她都没有把红黑树写对,没有一家OJ上留下了她这道题Accepted的记录。
  可怜的小女孩!她又冷又饿,哆哆嗦嗦地敲击着键盘。雪花从关不牢的窗户飘进来,落在她的金黄的长头发上,那头发打成卷儿披在肩上,看上去很美丽,不过她没注意这些。每个窗子里都透出灯光来,街上飘着一股烤鹅的香味,因为这是大年夜——她可忘不了这个。她在一个复杂的宏定义的地方停了下来,kill,然后修改着错误的代码。她觉得更冷了。她不敢回家,因为她一个裸的红黑树都没有调试出来,没有一个AC,爸爸一定会打她的。再说,家里跟街上一样冷。他们头上只有个房顶,虽然最大的裂缝已经用草和破布堵住了,风还是可以灌进来。
  她的一双小手几乎冻僵了。啊,哪怕一次小小的成功,对她也是有好处的!她敢从一长串水题中选出一道,轻松地AC,来安慰安慰自己受创的心灵吗?她终于选出了一道。哧!答案正确了,题目AC了!她把小手按在屏幕上上。多么温暖多么明亮的红色Accepted标记啊,简直像一支小小的蜡烛。这是一个奇异的标记!小女孩觉得自己好像坐在温暖的机房里面,Cena的评测页面上绿字不断闪过,多么舒服啊!哎,这是怎么回事呢?她刚把移动下鼠标,查看自己的程序,Status页面刷新了,Accepted标记不见了。她坐在那儿,眼前只有一个Wrong Answer的程序。
  她交了一道水题。Accepted标记又出现了,发出亮光来了。亮光落在机房里,那儿忽然变成一个领奖台。她站在领奖台上。领奖台上铺着红色的地毯,IOI的徽章挂在对面的墙上,台下掌声雷动。更妙的是杜子德拿着IOI金牌,摇摇摆摆地在地板上走着,一直向这个穷苦的小女孩走来。这时候,页面又刷新了,她面前只有黑色的xterm。
  她又交了一道水题。这一回,她站在美丽的ACM会堂里。这个会堂,比她IOI颁奖典礼的会堂还要大,还要美。ACM会堂里温暖而明亮,墙上的横幅写着“热烈欢迎图灵奖得主演讲”。Donald Knuth,Robert Floyd,Niklaus Wirth坐在台下,跟挂在机房里的画像一个样,在向她眨眼睛。主席台上的人向她示意,小女孩拿起了话筒。这时候,Status页面又刷新了。只见红色的Accepted标记越降越低,最后降到页面底部消失了。DDD显示的红黑树却飞上了天,成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。“有一个什么人快要死了。”小女孩说。身旁的Rubert Bayer告诉她:一颗星星落下来,就有一个灵魂要到图灵那儿去了。
  她在OJ上又交了一道水题。这一回,鲜红的Accepted标记把周围全照亮了。图灵出现在亮光里,是那么温和,那么慈爱。 “图灵!”小女孩叫起来,“啊!请把我带走吧!我知道,页面一刷新,您就会不见的,像那全绿的Cena评测页,IOI的金牌,ACM的礼堂一个样,就会不见的!”
  她把自己余下的未交的水题全部找了出来,赶紧交了一页水题,要把图灵留住。占满整个Status页的Accepted标记发出强烈的光,照得跟白天一样明亮。图灵从来没有像现在这样高大,这样英俊。他把小女孩抱起来,搂在怀里。他们俩在光明和快乐中飞走了,越飞越高,飞到那没有寒冷,没有饥饿,也没有痛苦的地方去了。
  第二天清晨,这个小女孩坐在机房里里,两腮通红,嘴上带着微笑。她死了,在旧年的大年夜冻死了。新年的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,屏幕上还闪动着GDB的光标。
  “她想把红黑树写对。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着图灵一起走向新年的幸福中去。

- > 听学姐讲那过去的故事——打代码的小女孩的更多相关文章

  1. cdoj1328卿学姐与诡异村庄

    地址:http://acm.uestc.edu.cn/#/problem/show/1328 题目: 卿学姐与诡异村庄 Time Limit: 4500/1500MS (Java/Others)    ...

  2. ATP学姐的模拟赛

    ATPの水题大赛 声明:不是我觉得这题水,这就是本场模拟赛的名称. T1:求所有的$n$位数中有几个数满足:每一位要么是$A$要么是$B$,并且这个$n$位数的每一位加起来是$A$或$B$的倍数. $ ...

  3. qwb与学姐 (带秩并查集)

    qwb与学姐 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 149  Solved: 54[Submit][Status][Web Board] Des ...

  4. qwb与学姐

    qwb与学姐 Time Limit: 1 Sec  Memory Limit: 128 MB Description qwb打算向学姐表白,可是学姐已经受够了他的骚扰,于是出了一个题想难住他:已知一幅 ...

  5. cdoj 1328 卿学姐与诡异村庄 Label:并查集 || 二分图染色

    卿学姐与诡异村庄 Time Limit: 4500/1500MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  6. Vijos1901 学姐的钱包

    描述 学姐每次出门逛街都要带恰好M元钱, 不过她今天却忘记带钱包了.可怜的doc只好自己凑钱给学姐, 但是他口袋里只有一元钱.好在doc的N位朋友们都特别有钱, 他们答应与doc作一些交换.其中第i位 ...

  7. cdoj 1329 卿学姐与魔法 优先队列

    卿学姐与魔法 Time Limit: 1200/800MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Sta ...

  8. cdoj 1324 卿学姐与公主 线段树裸题

    卿学姐与公主 Time Limit: 2000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit St ...

  9. vijosP1903学姐的实习工资

    描述 学姐去实习了, 一共实习了N天, 每一天都可以得到实习工资V[i], 这里V[1..N]被看作是整数序列.因为学姐很厉害, 所以V[1..N]是不下降的.也就是说学姐每天的工资只会越来越多, 不 ...

随机推荐

  1. 使用Oracle SQL Developer迁移MySQL至Oracle数据库

    Oracle SQL Developer是Oracle官方出品的数据库管理工具.本文使用Oracle SQL Developer执行从MySQL迁移至Oracle数据库的操作. 2017年3月6日 操 ...

  2. ViewPager(2)FragmentStatePagerAdapter示例

    FragmentStatePagerAdapter适用于数量比较大的viewPager,只会存在 前1个fragment 当前fragment 和下1个fragment,其他销毁,适合加载多数据.本例 ...

  3. MySQL 四种事务隔离级别详解及对比--转

    http://www.jb51.net/article/100183.htm 接的隔离级别.它的语法如下: ? 1 SET [SESSION | GLOBAL] TRANSACTION ISOLATI ...

  4. [转]iOS WebKit browsers and auto-zooming form controls

    问题描述:https://github.com/jquery/jquery-mobile/issues/2581 本文转自:http://www.456bereastreet.com/archive/ ...

  5. js jquery 获取服务器控件的三种方法

    由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<asp:TextBox ID=" ...

  6. js this 和 event 的区别

    今天在看javascript入门经典-事件一章中看到了 this 和 event 两种传参形式.因为作为一个初级的前端开发人员平时只用过 this传参,so很想弄清楚,this和event的区别是什么 ...

  7. C_动态库|静态库

    动态库 动态链接库简称DLL,同时以.dll 为后缀,主要用于提供代码和数据 dll 并不是所有数据都能被访问到,必须要进行导出 动态链接库在内存中始终只保存了一份数据,起到了节约内存的作用 生成动态 ...

  8. Java代码实现WORD转PDF

    第一步: 安装OpenOffice   在此良心提供windows版本安装文件 链接:https://pan.baidu.com/s/17pPCkcS1C46VtLhevqSgPw  密码:vmlu ...

  9. CAD使用GetxDataDouble读数据(网页版)

    主要用到函数说明: MxDrawEntity::GetxDataDouble2 读取一个Double扩展数据,详细说明如下: 参数 说明 [in] LONG lItem 该值所在位置 [out, re ...

  10. nginx配置X-Forwarded-For 防止伪造ip

    网上常见nginx配置ip请求头 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 风险: 用于可以通过自己设置请求头来伪造ip ...