黑客传说
周思筠惊讶道:“几天时间?那他岂不是找不到你了。”她可没见过许毅这么长时间不上网的情况。
“说重点。他小子不是把我给卖出去了吧。”
“呵呵,什么卖不卖的,说得那么难听,你以为是黑社会呀。这次的事情不怪他,是别人诈他的……”周思筠把情况仔细给许毅说了一遍。
良久,电话那头都没有回音。
“喂,喂,小毅,还在听吗?说话呀。”
“嗯,在听。让我想想。”
“别想太多,他们是请你帮忙,又不是别的什么事情。再说了,你不是已经来过一次了吗,再来一次又有什么关系。我告诉你,这个忙可不是一般人能够帮的。不知道多少人想着帮忙都没有资格和机会呢……”周思筠滔滔不绝地在一边做许毅的工作。生怕他想不明白其中的厉害关系,反正是一句话--好处多多。
“上次我就不该去北京,更不该去你们家吃饭。”半天许毅才冒出这么一句话。来北京之前就思前想后地仔细考虑过了,这么一去,自己的身份肯定瞒不了多久了。这都是他以前考虑不周啊。以前收周松为徒弟,第一是看中了他的好学,热爱计算机技术。第二嘛,就是他那显赫的家世了。他考虑到自己以后肯定会要做点事情,但自己基本上没有什么裙带关系,这个徒弟可是宝贝,家世显赫,以后出了什么事情,他肯定能帮上大忙。这徒弟是没收错,错的是找徒弟测试飞飞软件,更错的是和他地表姐周思筠合作创办讯飞公司。
办公室他肯定是要出面地,这点他早有准备。最失策的是周松和周思筠的关系。他对周松的身份是一个黑客。所以连带着周思筠也知道了。错得更为离谱的是上次不应该去周思筠家里吃饭,这下子,就算周思筠答应替自己保密,她家人也不一定会答应。尤其是周锦江那个老狐狸。
失策啊,许毅在心中叹息道。
“小毅。真对不起。上次要不是我……”周思筠听到他这么说,心中有些内疚。
“没什么好对不起的,我不就是个懂点技术的小屁孩吗,又不是什么大人物,身份有什么好保密地,呵呵……你帮我个忙,要是他们找上你,别向他们透露太多我的事情,就说我平时不太说话,只是对技术比较着迷……嗯,是比较内向。你家里那边你暂时先别管,这件事最好别让他们知道,如果真的知道了,就请他们配合一下。”
“哦,好的。你放心吧,我不会乱说的。”
“好,先谢谢了。就这样吧,我挂了。”
“喂~喂~小毅……”周思筠急忙叫了几声,可耳边只传来“嘟嘟”的声音。
“挂这么早干嘛,就不能和我多说说话么!”周思筠自言自许地嗔道。她丝毫没有意识到,自己在和许毅说话的时候,她像他是个大人而自己是个小孩,现在这样子也更像是在撒娇。
“对了,他不是说几天不上网吗,我还没问他有什么事呢!到时候小松怎么能找到他呀。”想到这里,她又想打电话问清楚,毕竟连她也不知道许毅的具体住址,她唯一知道的信息是上次接许毅飞机的那次航班,是从C市机场直接飞首都的。不过她又放弃了:“算了,等他们找到我这里来再说吧,也许这件事不用找小毅帮忙了也说不定。”
周松回到家里之后,立刻上飞飞找师父,发了信息,可是等了很久没有回音,不过他也不急,他知道师父白天很少上地。他自己这两天都请假了,在这件事完结之前,他都可以不去上学。这让他暗爽不已。既然联系不上师父,他就直接在房间里上起网来。
其间,他爷爷周东华进来问过一次,周松自然说是晚上才有消息。
好不容易等到晚上,这个时候,董立国和周撌华两人都在周松身边等着。周松又发了几个消息给师父,可是依然是杳无音讯。
“小松,怎么回事,你不是说晚上你师父一定会上吗?”董立国有些急了。
周东华也说道:“乖孙子,你们平时就用这个方式联系?”
周松此时心里也有些急:“董伯伯,平时我师父都会在啊。爷爷我们平时就是用这个联系的。这个软件还是我师父编的呢。”周松原本是想在爷爷面前升师父的份量,可是无意中他却透露了一个大秘密。
果然,情报头子董立国听到这个消息之后眼睛一亮:“讯飞公司不是周家那小姑娘创办的么,怎么又和你师父有关系?”
自从周松知道董立国地真实身份之后,他在他面前总是觉得很紧张,好像无形中有股压力压着自己一样。
“是……是啊,是我表姐和师父共同创办的。”
“好小子,这么重要的情报,你怎么不早说!”董立国不知道是在赞周松还是贬,他一拍大腿站了起来,然后对周东华说道:“周老,我们不能再这么等下去了,等主动去找他。我现在就去找周家小丫头,打扰了。”
“唉,好,好。你去吧,这件事拖不得。”
于是,董立国首先打了个电话去周家找周思筠,结果被告知她还在公司没回家。于是,他连夜又赶到了讯飞总部。
“原来您就是董伯伯啊,久仰久仰。”周思筠很热情地接待了他们,心想他们动作倒是挺快的。
“呵呵,那我就托大,直接叫你小周了。今天我们来呢,是想请你帮个忙。”
“事情我也了解一点,昨天我表弟跟我说了一些。”两人都没有拖泥带水。
“既然如此,我也就不废话了,你直接把他的地址告诉我吧,我让人去把他接过来。”董立国口中的“接”意义可有几种。
“董伯伯,其实我也不知道他的具体地址。我只知道他在H省,上次来北京是从C市乘飞机直接飞过来的。”
“他上次来过?”
“是啊,来公司看看,毕竟他也是公司的股东。”
董立国沉思了一会儿:“你能联系到他么?”毕竟C市的范围实在是太大了。也有可能不在C市,而只是在那儿乘机而己。
“我给他打个电话问一下吧。”周思筠笑道。
董立国顿时哭笑不得,心道:这丫头……
可是他们又失望了,因为许毅的手机已经关机,根本打不通。
这该怎么办?难道真的要从数据库里面去排查吗?
“对了,他叫什么名字?”
“许毅。”
“名字倒不错。”
这个时候,一直没有说话的刘姗开口了:“局长,周小姐手中不是有他的电话号码吗,我们可以从电话号码入手。”
“对!”董立国一拍额头,刚才太过心急,连脑子都转不过来了,“小刘说得很对,电话号码都有记录的。”
接着,董立国又从周思筠这里了解了一下许毅的具体情况,周思筠自然是按照许毅的交待跟他说了,而且不知道出于什么样的心理,她故意把许毅的年龄给漏了,董立国也没有问起。
知道电话号码之后,他们便从电信局调出资讯,然后再根据民政局的相关资料终于确定了许毅的具体住址。董立国派了刘姗和另外一个男同志立刻飞往H省省会C市。那男同志也是国安局的工作人员,叫林峰,派他去的目的,主要是应对对方不配合的情况。董立国说了:“就算是绑也要把他给绑来。”
刘姗和林峰刚下飞机,然后又马不停蹄地赶到三江市,很顺利地找到了许毅的家。不过没有人在家。找到大院的其他人问了下情况,这才知道原来许毅是个初中生。他们开始看资料的时候都没有注意到这个问题。虽然难以相信,但他们也没有办法了,问明情况之后,先去了趟市公安局打了个招呼,然后让人带他们俩去了第一中学找人。结果他们却被告知,许毅代表学校去省里面参加NOI选拔赛了。刘、林二人相视无言。
文心阁制作 更多精彩图书尽在文心阁
电脑访问:wenxin8
文心阁论坛:bbs。wenxin8第二卷 第96章 子母锁(上)
许毅接到周思筠电话的时候已经身在C市第一中学了,H省的选拔赛将在这里举行。挂了周思筠的电话之后,许毅就将电话关机了。他知道这次肯定是避不过去,为了将影响减小到最小,他才对周思筠那么交待,他可不想让别人对自己产生兴趣,尤其是搞情报的人。
他已经打定主意,尽量装成性格内向,不爱说话,平时就喜欢编程的形象。然后……然后就是走一步算一步了。
黑客不喜欢政治,但政治往往会找上黑客。
“大家不用紧张,就像平时那样就行,一定要看清楚试题再下笔,知道吗,不要由于粗心而丢分……”首先要进行的是笔试,笔试之前,柳叶在仔细交待相关细节。
“知道了!”几个人都很有自信地回答。
笔试部分的试题很简单,有很多都是要记忆的东西,例如计算机的一些基本部件以及他们的具体功能等。稍难一点的就是一些融合了一些数学和计算机知识的应用题了。例如有这样的一个题目:
处理器A每秒处理的指令是处理器B的2倍。某一特定程序P分别编译为处理器A和处理器B的指令,编译结果处理器A的指令数是处理器B的4倍。已知程序P在处理器A上执行需要1个小时,那么在输入相同的情况下,程序P在处理器B上执行需要()小时。
A。4B。2C。1D。1/2E。1/4
最后的大题目有几个问答题和一个阅读程序题,这些题目对许毅来说自然是一点问题都没有。他很快就搞定了,懒得检查,就出来了。柳叶见到之后,把他好说了一通,不过许毅仍然是一副无所谓的样子。
上机编程,软件环境为DebianLinux,编译器有FreePASCAL,也有GCC,也就是说编程语言可以从PASCAL和C语言这两种语言中任选一种。许毅选的是他拿手的C语言。
登陆用户名和密码都是guest。开始参赛选手可以事先熟悉一下机器操作。许毅上来后所做的第一件事就是查看计算机的网络链接。要是这些机器组成了一个局域网,如果有人想作弊的话,那就容易了。不是给别人传答案,而是用自己的机器去攻击别人。让他们的系统出问题……不过比赛组织人员好像已经考虑到这个问题,所有的机器都是独立的。网络连接断开,连IP都没有。
无趣。许毅无聊地打了个哈欠。然后开始看比赛的一些具体要求。因为是比赛,所有步骤都规定得一清二楚,什么“试题名称缩写”、“保存目录路径”、“输入输出文件名”等等等等一大堆的规定。要是不按照里面的来,就算你做得再好也是白搭。
终于看完了那一大篇的说明和注意事项,许毅便开始看题。试题的通常格式是“题目描述”,然后是“输入文件”,“输出文件”,最后还会给出几个样例数据。总共有四个大题。每题对应一个源程序,源程序要能够符合题中给出的样例,当然,也得符合其他合法数据。另外还对程序的运行时间和效率有规定。
这几个题目对许毅来说实在是没有任何挑战,很快他就做到了最后一题:无聊的排序。
题目为:你弟弟有一项家庭作业需要你帮助完成。老师给了他一列数,需要他把这些数按升序排列。你可以每次交换两个数的位置,而一次交换的代价被定义成被交换的两个数的和。写一个程序,用最小的交换代价来帮助弟弟完成这项无聊的排序工作。
输入:第一行为一个数N(N《=100),第二行为互不相同的N个数。
输出:输出一个数。为最小的交换代价和。
稍看了一眼,许毅就知道本题可以抽象为:把一列数从初始状态变成目标状态,即完成一个置换。根据群论知识,置换可以分解为N个不相交的循环的乘积。显然,由于每次只有被交换两个数的位置改变,所以要想改变一个数的位置,只能通过交换完成,而不能像插入排序一样,可以借助其他数来完成,即各个循环是相互独立的,所以应该依次完成每个循环。为了得到尽量少的交换代价,在每个循环中较好的方法是让循环中最小元素或全局中最小元素参加所有的交换。至于用循环内的最小元素还是用全局中的最小元素,就要比较哪个交换代价更小了。将它作为压轴题相信对高中生或初中生来说难度应该很大吧,可在许毅面前已经变得和“Hello,World”程序那样容易。
在脑海中想好怎么编写,许毅调出GCC,一口气就将这个算法给编写出来了。把测试数据代入试了几次,改动了几个小错误,大功告成!看了
页面: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176