大咖小说

《编程之战》最新免费章节第七章被系统玩弄(三)

大咖小说 http://www.dakaxiaoshuo.com 2019-10-03 15:20 出处:网络 作者:程序小猿编辑:樟木板
《编程之战》第七章 被系统玩弄(三)一刻钟后,杨成左手端着杯豆浆,右手拿着几根油条,嘴巴里还咬着半截油条走进了网吧。而他那些哥们,都拿着教科书,正走在上课的路上。对于他来讲,听那些理论课实在是浪费时

第七章 被系统玩弄(三)

一刻钟后,杨成左手端着杯豆浆,右手拿着几根油条,嘴巴里还咬着半截油条走进了网吧。

而他那些哥们,都拿着教科书,正走在上课的路上。

对于他来讲,听那些理论课实在是浪费时间,动手+实践才是王道!

至于考试,那不是考前复习几天,看看老师划的重点就能避免挂科的么?

于是,在享用完早餐后,杨成再次戴上了VR头盔,进入代码战争的世界。

“叮!温馨提示:尊敬的玩家,您本次挑战的关卡可能遇到危险,请在遇到困难后及时地后退,我们将用3D全息投影地图为您提供帮助”。

“系统生成螺旋矩阵迷宫,加载中,请稍候....”

下一分钟,杨成出现在了一个宽敞的走道中。

勉强适应周围昏暗的光线,杨成抬头看了看四周,两侧都是光滑的墙壁,四周静寂无声,恐怕连一根大头钉掉落在地上也能听到清脆的一响。

同时出现在他眼前的,还有一幅3D地图。地图上明确地标识了9个区域,而绿色的箭头作为标识他自身的位置,出现在1区。

这九个区域构成了一个基础型的九宫格,或者说3X3矩阵。

“1,2,3”

“4,5,6”

“7,8,9”

摆在杨成眼前的有3条道路,可以选择前往2区,5区或者4区。

“先去4区看看”,杨成选择了最下方的道路,一路大步迈进。

空气中弥漫着阴冷的气息,杨成感觉身体升起一股寒意,一种不祥的预感突然袭来。

他左顾右盼,也没发现啥危险的东西啊,于是他继续大步前进。

“咔嚓”,一种机械齿轮转动的声音传来,吸引了杨成的注意力。

“哗啦”,两侧的石壁不知啥时候扯开了两道口子。

“唰唰!”,两个砂钵大的铁拳从口子里钻出来,一左一右地朝杨成攻过来。

“唉呀!”,杨成一声惊呼,慌乱之中匆忙后跳,这厮身体素质还是不错的。

“嘭!”,两个铁拳狠狠地撞击在一起,发出沉闷的一响。

杨成拍拍胸脯,心有余悸地喘了喘气。

“这真是拿生命在开玩笑啊”,他不敢再试,只好原路返回,退回了1区。

端坐在冰冷的地面上,他开始思索解题方法。

刚才系统好像有提到关键的几个字——“螺旋矩阵”,这是个嘛玩意儿呢?

这是一种算法或者说是矩阵中的行进策略。

杨成在迷宫中有上下左右四种行走方式,但只有依据“螺旋式”策略才有可能走到出口,它具体体现在:

先向右走,如果遇到边界,或者右边的区域已经走过,那么就向下走,否则继续向右走。

当向下走,如果遇到边界,或者下边的区域已经走过,那么就向左走,否则继续向下走。

当向左走,如果遇到边界,或者左边的区域已经走过,那么就向上走,否则继续向左走。

当向上走,如果遇到边界,或者上边的区域已经走过,那么就向右走,否则继续向上走。

依照这种策略,走过的区域依次是“1,2,3,6,9,8,7,4,5”,最后到达终点站,正中间的5区。

不过,这个问题并不局限在九宫格或者说3X3型矩阵,也有可能是4X4,5X5甚至是NXN的矩阵。这就决定了不能硬编码,必须求出通用的解法。

“终于写完咯”,杨成敲完最后一行代码,擦了把汗。

“系统快告诉我,做的咋样?”

“叮!恭喜您完成了螺旋矩阵的任务”,系统兴奋地说道。

“当前积分35分,击败了全球21%的玩家,请您再接再厉!”

“告诉俺,下一站去哪里?”

“去非洲!”,系统肯定地说道。

......

“大家好,这里是Discovery探索频道,我们这一期的节目来到了神奇的非洲,请注意这并不是《狂野周末》栏目,本期节目我们的目标是举世闻名的埃及金字塔”。

一架小型直升机搭载着节目制作组,从开罗市区前往郊区。

“伙计,这儿的风景真不错”,杨成戴着一副黑色边框的太阳眼镜,好奇地看着正前方隐约可见的金字塔群。

他目前的身份是以研究金字塔而闻名的考古学家,负责为广大的听众讲解。

“大家好,我是考古学家Alex.Yang,今天我们来到埃及金字塔,既不是为了进去一探究竟,也不是解答那些未解之谜,只是想谈谈金字塔的数学问题”。

“直升机请盘旋到金字塔正上方”,杨成发出了指示。

“摄像机镜头请对准正下方”。

“好了,现在我们正从上而下俯瞰整个金字塔”。

“大家说说,你们能看到多少个石块?”

“我听驾驶员说是36个,不过我得告诉他一个不幸的消息,我们能看到的石块数目是49”,杨成拿着话筒,继续说道。

“因为金字塔的基座是正方形的,而我们正处于塔尖的正上方,所以能看到的石块数是正方形边长乘以它自身,7X7等于49”。

“直升机请盘旋到金字塔的一侧”。

“金字塔有四个侧面,每个侧面都是完全相等的三角形,它们共同构成了一个四锥体”。

“那么现在呢?你们能看到多少个石块?”

“我听驾驶员说是16个,这次恭喜他,回答正确!”

“塔尖我们能看到1个石块,第二层我们可以看到3个石块,第三层可以看到5个,最底层是7,这一组数恰好构成了公差为2的等差数列”。

“我们用首项1,加上末项7,乘以项数4,再除以2,便能得到16的结果”。

“好了,刚才我们谈到了2个关于金字塔的数字问题,下面进入观众提问环节”。

“马上进行卫星连线”。

“嘀...嘀...”

“你好,我来自宾夕法尼亚州,正在看节目,我想请教您,这个金字塔一共由多少石块组成?”

“很棒的问题,感谢这位热心观众”,杨成顿了顿,清了清嗓子。

“事实上,我可以很明确地回答您,是84块”。

“金字塔最底层有7X7等于49块石头,倒数第二层为5X5等于25块,倒数第三层为3X3等于9块,顶层只有1块,相加就是84块”,杨成有条不紊地回答道。

“谢谢!恭喜您通过了金字塔问题的求解”,那现场观众的声音摇身一变,成了系统音。

“当前积分37分,击败了全球22%的玩家,请您再接再厉!”

“哇!”,杨成流露出难以置信的表情,“这就通过了你们的考验?”

“难道不用写写代码,做做测试什么的吗?”

“喜欢写你就写呗,反正题目是这样要求的呀”,系统又恢复了小萝莉的声音。

“有时我真怀疑你是不是个小萌妹子在逗我玩哟”,杨成挠了挠头。

“你猜”。

0

精彩评论

暂无评论...
验证码 换一张
取 消