﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-I smell magic in the air</title><link>http://www.cppblog.com/izualzhy/</link><description>坚持 相信自己</description><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 04:14:33 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 04:14:33 GMT</pubDate><ttl>60</ttl><item><title>2013书单</title><link>http://www.cppblog.com/izualzhy/archive/2013/02/16/197859.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Sat, 16 Feb 2013 01:38:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2013/02/16/197859.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/197859.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2013/02/16/197859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/197859.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/197859.html</trackback:ping><description><![CDATA[<p>2012，匆匆写下了自己的书单</p> <p><a title="http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html" href="http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html">http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html</a></p> <p>总有些记流水账的味道。</p> <p>感慨之余，希望自己多读几本书，以一种更积极的方式记录下来。</p> <p>&nbsp;</p> <p>1.《三国演义》 &nbsp;&nbsp;&#9733;&#9733;&#9733;&#9733; </p> <p>2012-2013.2.14&nbsp;&nbsp;&nbsp; </p> <p>这里下载的<a title="http://www.hi-pda.com/forum/viewthread.php?tid=915394&amp;highlight=" href="http://www.hi-pda.com/forum/viewthread.php?tid=915394">http://www.hi-pda.com/forum/viewthread.php?tid=915394</a></p> <p>看的过程发现了几处错误，后来才知道新版都已经修正了，不过没有再更新。<br />2. 四大名捕系列之&#9733;&#9733;<br />《杀楚》，追命在这部小说里只是配角了，主角是方邪真，一直看不懂温瑞安的小说，文笔一般却总有惊艳处，情节也算紧凑，有的书看不下去，有的书又爱不释卷。<br />2013.2.11-2013.2.19<br />《破阵》, 从网上下载的非完整版本，看到方邪真替代韦明明快意恩仇诛奸人惩恶贼妙手堂逐渐内讧林乃罪笑展猴战战兢兢，之后，就没有了。。。。<br />2013.2.19-2012.2.20<br />3.《The Art of Readable Code》&#9733;&#9733;&#9733;&#9733;<br />2012-2013.4.27<br />初读这本书实在是有些相见恨晚，前面部分尤为深入人心，读的过程深有同感。后面的部分也不错，不过代码在电子书里格式格式被去掉了，看着不舒服。想来还是实体书更方便些，<br />本来以为这本书会到5月份才看完，后来才发现后面有大部分是索引o(&#9583;&#9633;&#9584;)o。书籍最后推荐了code complte和refactoring.代码大全去年就在看了，没有完全看完。最近在断断续续的看refactoring.<br />4<br />《奥达的马队》，<span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;">《最新的和森林有关的复仇故事》</span>&#9733;&#9733;&#9733;&#9733;<br />2012.2.21-2013.3.3<br />阿来的两个中篇小说，字数不多，然而与几年前看《尘埃落定》时感觉类似，文字带着遥远的异域的气息，很多语言似乎无法体会，然而意境却总不经意间变得苍凉旷达，一件小事背后却是一个时代的变迁。<br />5《叫魂：1768年中国妖术大恐慌》<br />2012.2.24-<br />6《青青柳上原》&#9733;&#9733;&#9733;<br />2012.3.3<br />江南的短篇小说，kindle里存了很多江南的txt小说，偶然间翻出一篇就来读读。<br />7《活着活着就老了》&#9733;&#9733;&#9733;&#9733;<br />2012-2013.3.15<br />冯唐的各种短篇的小合集，像是絮絮叨叨的回忆。北京是个大的城市，有历史，有美景，有川流不息的人群，字里行间有着作者对北京的依恋。我的家乡是个普通的城市，在外地的时间都快 超过在家乡的时间了，我无法像作者那样一字一句的列出自己家乡的美好来。那感觉就是像是听着一个富二代侃侃而谈，而一个普通的孩子困窘的说不出半句话来，脑海里不知道是羞愧还是后悔或者五味杂陈的感觉。<br />8《程序员的数学》&#9733;&#9733;&#9733;<br />2013.3.39-2013.4.22<br />这本书里介绍的数学知识绝对属于入门级的，整本书穿插着学生与老师的对话，讲的很仔细，图表很多，闲下来看不错，不需要花费太多力气。<br />9 重构 改善已有代码的设计<br />2013.4.22-<br />10.小李飞刀-多情剑客无情剑&#9733;&#9733;&#9733;&#9733;<br />2013.4.27-2013.5.4<br />11.七种武器&#9733;&#9733;&#9733;&#9733;&#9733;<br />2013-2013.5.21<br />从前就喜欢看这本小说，长生剑，碧玉刀，多情环，孔雀翎，霸王枪，离别钩，拳头都很喜欢，不过总觉得后来越看越没那种气氛，这次查了一下，这本小说并没有完成，有的属于增补上去的。<br />12.美国种族简史&#9733;&#9733;&#9733;&#9733;<br />2013-2013.6.2<br />更多的了解了美国这个移民国家的发展史，印象最深的犹太人，华人，黑人，同时对移民到美国的日本人多了很多尊敬。<br />13.你若安好便是晴天<br />2013.6.5-<br />14.极简欧洲史&#9733;&#9733;&#9733;&#9733;<br />2013.6.6-2013.6.17<br />15.1000亿美元：玩出来的facebook效应&#9733;&#9733;<br />2013.6.16-2013.7.2<br />16.撒哈拉的眼泪：三毛传<br />2013.7.2-<br />17.青帮教父杜月笙全传&#9733;&#9733;<br />2013.7.2-2012.7.9<br />上海三大亨，黄金荣爱财，张啸林善打，杜月笙会做人。<br />18.万历十五年<br />2013.7.8-2013.7.25<br />主要讲了几个人物：万历皇帝，申时行，张居正，海瑞，戚继光，李贽。个人对于戚继光的描述最为着迷，这样一个杰出的将领，他的成就实际上是在各种对文官的妥协，对整个环境的权衡之下做出的，又读到他穷苦潦倒，妻子遗弃，觉得矛盾重重。正如文中所说<br />&#8220;但是用视而不见的态度去遮盖这些事实，就是不忠于历史；对一个英雄人物隐恶扬善，也并不是真正的推崇&#8221;。<br />19.越二越单纯<br />2013.7.10-<br />20.刑警手记之异案侦查组&#9733;&#9733;&#9733;<br />2013-2013.8.1<br /></p><div>几天的时间看完了这本小说，总体来说还是不错的，但很多情节不可避免的落入俗套。远远算不上一部大作，但是消遣打发时间还行，故事的最末尾有些诡异而且刻意，用现在流行的话来说就是，我和我的小伙伴们都惊呆了！<br />21.2011年中国悬疑小说精选&#9733;&#9733;&#9733;&#9733;<br />2013.8.1-2013.8.9<br />22.我当道士那些年&#9733;&#9733;&#9733;&#9733;<br />2013.8.8-<br />23.Effective C++3rd<br />2013.9.2-<br />24.边城浪子&#9733;&#9733;&#9733;&#9733;<br />2013.9.2-2013.9.10<br />25.九月鹰飞&#9733;&#9733;&#9733;<br />2013.9.10-2013.9.17<br />26.天涯明月刀&#9733;&#9733;&#9733;<br />2013.10<br />27.楚留香新传1：借尸还魂&#9733;&#9733;&#9733;<br />2013.10<br />28.楚留香新传2：蝙蝠传奇&#9733;&#9733;&#9733;<br />2013.10.7-2013.10.11<br />29.四十一炮<br />2013.10.7-2013.11.7<br />30.楚留香新传3: 桃花传奇<br />2013.10.12-<br />31毛泽东传<br />2013.11.16-</div><img src ="http://www.cppblog.com/izualzhy/aggbug/197859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2013-02-16 09:38 <a href="http://www.cppblog.com/izualzhy/archive/2013/02/16/197859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>书单</title><link>http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Sun, 06 Jan 2013 01:26:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/197002.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/197002.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/197002.html</trackback:ping><description><![CDATA[<p>2012读完的书：</p> <p>1.白鹿原</p> <p>2.许三观卖血记</p> <p>3.十八岁给我一个姑娘</p> <p>4.万物生长</p> <p>5.北京北京</p> <p>6.兄弟</p> <p>7.盛夏的方程式</p> <p>8.盗墓笔记</p> <p>9.鬼吹灯</p> <p>10.生死疲劳</p> <p>11.一口气读完世界历史</p> <p>12.数据结构与算法(c++描述)</p> <p>13.C陷阱与缺陷</p> <p>14.C和指针</p> <p>15.肉蒲团</p> <p>正在看的书：</p> <p>16.三国演义</p> <p>17.UNIX环境高级编程(估计要看好久了)</p> <p>18.深入理解计算机系统</p> <p>19.编程珠玑</p> <p>20.乡关何处</p> <p>21.卑鄙的圣人：曹操</p> <p>22.The Art of Readable Code</p> <p>23.金融的逻辑</p> <p>24.活着活着就老了</p> <p>有些是重看，有些是新看，好在每本看完了都有些许的收获。</p> <p>废都没看完放弃了，同样的还有CIA超强阅人术，人月神话，基督山伯爵等。</p> <p>2013来了，懒得列计划读的书了。回顾了下2012，看过的书比预想的多了些。</p><img src ="http://www.cppblog.com/izualzhy/aggbug/197002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2013-01-06 09:26 <a href="http://www.cppblog.com/izualzhy/archive/2013/01/06/197002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《生死疲劳》有感</title><link>http://www.cppblog.com/izualzhy/archive/2012/12/01/195874.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Sat, 01 Dec 2012 15:11:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/12/01/195874.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/195874.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/12/01/195874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/195874.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/195874.html</trackback:ping><description><![CDATA[<div>看完《生死疲劳》已经有几天了，这部略有荒诞的小说在一开始并没有吸引到我</div><div>，庆幸的是冲着诺贝尔文学奖的名头，坚持着看了下来，不仅看了下来，看完后</div><div>我告诉自己要把另外一本《蛙》也要读一遍。</div><div>看完这本小说的人，估计大部分都会将这六世轮回的投胎数上一遍。驴的倔强，</div><div>牛的勤恳，猪的智慧，狗的忠诚，到猴，再到人，可惜的是到了90年代以后，小</div><div>说里的记叙明显没有那么多的文笔了，似乎前面的铺垫，无论是喜是悲，干净的</div><div>，肮脏了，三言两语就给撕开了，毁灭掉，看完后，不胜唏嘘。</div><div>记得小时候看电影，看电视剧，看到坏人作恶，好人受苦，就被吸引着一直看下</div><div>去，知道善恶有报，好人翻身，除掉了坏人。看的多了，就总在想，接下去呢？</div><div>坏人会卷土重来么，好人会变坏么？种种疑问，伴随着我。如果人真的可以经过</div><div>世世代代的轮回，孟婆汤，黄泉路，醉生梦死，同样的灵魂进入不同的躯壳，究</div><div>竟是怎么样的感觉。</div><div>前几章时，我还在纠结这个问题。像个理科生那样的思路，去思考西门闹，或者</div><div>是西门驴的想法，能不能告诉周围的人我不是一头驴，却不知道从哪一段起，完</div><div>全的被作者的描写吸引住了，不再关注这些问题，而是像一只动物一样，去审视</div><div>与观察那些个年代的生活，读的入神了，忍不住想起《双城记》的开篇类似的话</div><div>：那是专一的年代，那是混乱的年代，那是干净的年代，那是肮脏的年代。</div><div>作者对于农村生活的描写让人觉得亲切又有些遥远，拉磨的驴，耕种的牛，勤劳</div><div>的人们在几千年的土地上周而复始的辛苦忙碌，对土地的情感不会随着时代的变</div><div>迁而远离。最开始由人变成动物时满腔怒火于是变成了一头犟驴，报恩之情变成</div><div>了一只勤劳的牛，伴着蓝脸劳作，当新的口号响起，猪们登上舞台，当孩子们逐</div><div>渐长大，化身为狗，当远离他乡卖艺为生，又变成了一只猴子。每个动物都刚好</div><div>在那些个年代里成为了标致，烙上了印记。六世的轮回过后，当初的仇恨烟消云</div><div>散，复杂的记忆涌上心头，不知道当蓝千岁诉说的时候究竟是怎样的心情。</div><div>小说前面笔墨较多，大多与土地，农村有关，后来写到城市，当生活水平提高，</div><div>随之涌来的是色情，性，毒品，教育等等众多问题，让人茫然间不知所措，作者</div><div>也在这里，将这几世以来的纠结牵绊逐渐画上了句号。读到这里，甚至曾想作者</div><div>为什么不接着写呢，我还想看结局，坏人会卷土重来么，好人会变坏么？想着想</div><div>着就在想别的问题了，小说里谁是坏人，谁又是好人呢。在多少次投胎后才算是</div><div>结局。很奇怪，读到了文章的最后，思考着，反而又变回了一个理科生。这六世</div><div>的轮回，感受着人间的变迁和自己的无力，即使投胎畜生，看着一个又一个曾经</div><div>熟悉的人，又有几个的命运，是掌握在自己的手里呢？或许这根本不是什么轮回</div><div>，只不过是一双高傲的眼睛，俯视着，注视着，凝视着几十年的村子里的人们，</div><div>选择了驴，狗等等诸多动物的角度罢了。</div><div>之前上班，每天地铁，似乎自己同样在不断变换着身份。最开始一段地铁，像是</div><div>猪，我在地铁上匆忙的吃着自己的早餐，因为我像猪一样只为了多睡一会，早饭</div><div>只能在路上解决。终于吃完了，到站，换乘，我加入许多我一样行色匆匆步伐单</div><div>一的人们，换乘的路上很窄，为了限流有人故意设了路障，大部分人都目光呆滞</div><div>，睡眼惺忪，沿着既定的路线缓缓前行，我望着前面人头有规律的晃动，脚步徐</div><div>徐的挪动，感觉自己瞬间又变成了一只僵尸，四周出奇的安静，所有人目视前方</div><div>，双脚无意识的迈动。到了换乘的路线了，仿佛僵尸看到了人类，所有人忽然加</div><div>足了马力，柔弱林黛玉瞬间变身，处女的静瞬间被脱兔的动代替，人群开始骚动</div><div>起来，狂奔着，推搡着，暗中卯足了力气，避开了楼梯朝着电梯挤去。地铁终于</div><div>开来，满满的似乎进不去人了，好在我又化身为其他动物，动物还是挤得下的，</div><div>其实这里我是不想变成动物的，可后面的人们并不这么想，甚至有个工作人员使</div><div>劲往上推了我一下，我知道如果可以，他很乐意朝我的屁股来上一脚踹的我更靠</div><div>里些，列车缓缓开动，我想起见过的倒卖动物的卡车经过，各种动物的声音从里</div><div>面传来，各种动物的脑袋从里面费力的伸出来，我变身成功挤了上来，于是像人</div><div>类那样朝那个工作人员投以一个善意的笑容。<br />下了地铁，走进公司，我又变成什</div><div>么？写到这里了，《生死疲劳》是本很好的小说，不为别的，就为这六世的羁绊</div><div>。</div><img src ="http://www.cppblog.com/izualzhy/aggbug/195874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-12-01 23:11 <a href="http://www.cppblog.com/izualzhy/archive/2012/12/01/195874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个趣味迷宫的问题(2011-&gt;2012)</title><link>http://www.cppblog.com/izualzhy/archive/2012/11/17/195292.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Sat, 17 Nov 2012 02:21:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/11/17/195292.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/195292.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/11/17/195292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/195292.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/195292.html</trackback:ping><description><![CDATA[<p> </p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a44a8214-7cc8-478d-9e1c-69ef4d4bd075" class="wlWriterEditableSmartContent">Technorati 标记: <a href="http://technorati.com/tags/%e8%bf%b7%e5%ae%ab" rel="tag">迷宫</a>,<a href="http://technorati.com/tags/bfs" rel="tag">bfs</a></div><p>&nbsp;</p> <p>原题在这里：</p> <p><a title="http://www2.stetson.edu/~efriedma/holiday/2011/index.html" href="http://www2.stetson.edu/~efriedma/holiday/2011/index.html">http://www2.stetson.edu/~efriedma/holiday/2011/index.html</a></p> <p>&nbsp;</p> <p>题目：</p> <p>有这样一个迷宫，从2011开始，不能回头，只能&#8220;朝前&#8221;走，走出迷宫的时候需要变成2012.</p> <p><a href="http://www.cppblog.com/images/cppblog_com/izualzhy/Windows-Live-Writer/659790e41d92_12571/image_2.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/izualzhy/Windows-Live-Writer/659790e41d92_12571/image_thumb.png" width="244" height="89" /></a></p> <p>例如从2011开始，有+7,/2两种选择，选择/2后，又有+7,x3/-5三种选择。</p> <p>&nbsp;</p> <p>解法：</p> <p>其实就是2011为根的子树，不断的生成下一层的节点，直到节点值为2012。</p> <p>dfs遍历肯定不现实的，bfs算是比较适合的方法了。不过有更快捷的办法，我使用的是最原始的bfs。</p> <p>运算方式有四种，位置有三种，分别用枚举表示。</p> <p>&nbsp;</p> <p>代码：</p> <p>代码写的很长了，100行以内应该是没问题的，即使是使用我的这种笨方法o(&#9583;&#9633;&#9584;)o。为了条理清楚些，就多定义了些函数。</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:09681f78-7dc0-47d3-ac3a-8e93d661826b" class="wlWriterEditableSmartContent"> <div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"> <div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px">Code Snippet</div> <div style="background: #fff; max-height: 500px; overflow: auto"> <ol style="background: #ffffff; margin: 0; padding: 0 0 0 5px;"> <li><span style="color:#937a42">/*</span></li> <li style="background: #f3f3f3"><span style="color:#937a42"> * =====================================================================================</span></li> <li><span style="color:#937a42"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Filename:&nbsp;&nbsp;puzzle.cpp</span></li> <li style="background: #f3f3f3"><span style="color:#937a42"> *&nbsp;&nbsp;&nbsp;&nbsp;Description:&nbsp;&nbsp;</span></li> <li><span style="color:#937a42"> *</span></li> <li style="background: #f3f3f3"><span style="color:#937a42"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Version:&nbsp;&nbsp;1.0</span></li> <li><span style="color:#937a42"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Created:&nbsp;&nbsp;11/16/2012 04:34:49 PM</span></li> <li style="background: #f3f3f3"><span style="color:#937a42"> *</span></li> <li><span style="color:#937a42"> *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Author:&nbsp;&nbsp;zhy (), izualzhy@163.com</span></li> <li style="background: #f3f3f3"><span style="color:#937a42"> * =====================================================================================</span></li> <li><span style="color:#937a42"> */</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">#include</span> <span style="color:#259241">&lt;iostream&gt;</span></li> <li style="background: #f3f3f3"><span style="color:#400080">#include</span> <span style="color:#259241">&lt;vector&gt;</span></li> <li><span style="color:#400080">#include</span> <span style="color:#259241">&lt;queue&gt;</span></li> <li style="background: #f3f3f3"><span style="color:#400080">#include</span> <span style="color:#259241">&lt;string&gt;</span></li> <li><span style="color:#400080">using</span> <span style="color:#400080">namespace</span> std<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">class</span> PuzzleGuessor {</li> <li style="background: #f3f3f3"><span style="color:#400080">public</span><span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#937a42">/*可选的数学运算*/</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">enum</span> Op {</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpNone<span style="color:#2e53d1">,</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddSeven<span style="color:#2e53d1">,</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DivTwo<span style="color:#2e53d1">,</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MultiThree<span style="color:#2e53d1">,</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubFive<span style="color:#2e53d1">,</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpCount</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;}<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#937a42">/*位置，由位置和数学运算则可以推断下一步可选的运算方式*/</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">enum</span> Position {</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Left<span style="color:#2e53d1">,</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Middle<span style="color:#2e53d1">,</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}<span style="color:#2e53d1">;</span></li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#937a42">/*节点，记录当前的计算结果，位置和到达位置前的运算方式 */</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">struct</span> TreeNode {</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">(</span><span style="color:#400080">double</span> d<span style="color:#2e53d1">,</span> Op op<span style="color:#2e53d1">,</span> Position position<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2e53d1">:</span> data<span style="color:#2e53d1">(</span>d<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2e53d1">,</span> oper<span style="color:#2e53d1">(</span>op<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2e53d1">,</span> pos<span style="color:#2e53d1">(</span>position<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">double</span> data<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Op oper<span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position pos<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vector<span style="color:#2e53d1">&lt;</span>TreeNode<span style="color:#2e53d1">*&gt;</span> children<span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;}<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;PuzzleGuessor<span style="color:#2e53d1">();</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">void</span> BuildTree<span style="color:#2e53d1">();</span><span style="color:#937a42">//构造树</span></li> <li>&nbsp;</li> <li style="background: #f3f3f3"><span style="color:#400080">private</span><span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;queue<span style="color:#2e53d1">&lt;</span>TreeNode<span style="color:#2e53d1">*&gt;</span> q<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> root<span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;string OpTable<span style="color:#2e53d1">[</span>OpCount<span style="color:#2e53d1">];</span><span style="color:#937a42">//运算对应的字符串表，输出用</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;string result<span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">bool</span> CreateNewChildForNode<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">);</span><span style="color:#937a42">//由节点处根据下一步可进行的运算产生下一层节点</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">bool</span> CalcNextFromLeft<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">);</span><span style="color:#937a42">//在左端时可能的节点</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">bool</span> CalcNextFromMiddle<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">);</span><span style="color:#937a42">//中间位置</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">bool</span> CalcNextFromRight<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">);</span><span style="color:#937a42">//右端</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">bool</span> Achieve2012<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">bool</span> Find<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">,</span> TreeNode<span style="color:#2e53d1">*</span> objNode<span style="color:#2e53d1">);</span></li> <li>}<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li>PuzzleGuessor<span style="color:#2e53d1">::</span>PuzzleGuessor<span style="color:#2e53d1">()</span></li> <li style="background: #f3f3f3">{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;root <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span><span style="color:#259241">2011.0</span><span style="color:#2e53d1">,</span> OpNone<span style="color:#2e53d1">,</span> Left<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> child1 <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>root<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">+</span> <span style="color:#259241">7</span><span style="color:#2e53d1">,</span> AddSeven<span style="color:#2e53d1">,</span> Middle<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> child2 <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>root<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">/</span> <span style="color:#259241">2</span><span style="color:#2e53d1">,</span> DivTwo<span style="color:#2e53d1">,</span> Middle<span style="color:#2e53d1">);</span> </li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;root<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>child1<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;root<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>child2<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;q<span style="color:#2e53d1">.</span>push<span style="color:#2e53d1">(</span>child1<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;q<span style="color:#2e53d1">.</span>push<span style="color:#2e53d1">(</span>child2<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;OpTable<span style="color:#2e53d1">[</span>OpNone<span style="color:#2e53d1">]</span> <span style="color:#2e53d1">=</span> <span style="color:#259241">"none"</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;OpTable<span style="color:#2e53d1">[</span>AddSeven<span style="color:#2e53d1">]</span> <span style="color:#2e53d1">=</span> <span style="color:#259241">"+7"</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;OpTable<span style="color:#2e53d1">[</span>DivTwo<span style="color:#2e53d1">]</span> <span style="color:#2e53d1">=</span> <span style="color:#259241">"/2"</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;OpTable<span style="color:#2e53d1">[</span>MultiThree<span style="color:#2e53d1">]</span> <span style="color:#2e53d1">=</span> <span style="color:#259241">"x3"</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;OpTable<span style="color:#2e53d1">[</span>SubFive<span style="color:#2e53d1">]</span> <span style="color:#2e53d1">=</span> <span style="color:#259241">"-5"</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;BuildTree<span style="color:#2e53d1">();</span></li> <li>}</li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">void</span> PuzzleGuessor<span style="color:#2e53d1">::</span>BuildTree<span style="color:#2e53d1">()</span></li> <li style="background: #f3f3f3">{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;result<span style="color:#2e53d1">.</span>clear<span style="color:#2e53d1">();</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">while</span> <span style="color:#2e53d1">(!</span>q<span style="color:#2e53d1">.</span>empty<span style="color:#2e53d1">())</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> node <span style="color:#2e53d1">=</span> q<span style="color:#2e53d1">.</span>front<span style="color:#2e53d1">();</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreateNewChildForNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">for</span> <span style="color:#2e53d1">(</span> <span style="color:#400080">int</span> i<span style="color:#2e53d1">=</span><span style="color:#259241">0</span><span style="color:#2e53d1">;</span> i<span style="color:#2e53d1">&lt;</span>node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>size<span style="color:#2e53d1">();</span> <span style="color:#2e53d1">++</span>i<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">[</span>i<span style="color:#2e53d1">]-&gt;</span>data <span style="color:#2e53d1">-</span> <span style="color:#259241">2012</span> <span style="color:#2e53d1">&lt;</span> <span style="color:#259241">1e-6</span> <span style="color:#2e53d1">&amp;&amp;</span> <span style="color:#259241">2012</span> <span style="color:#2e53d1">-</span> node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">[</span>i<span style="color:#2e53d1">]-&gt;</span>data <span style="color:#2e53d1">&lt;</span> <span style="color:#259241">1e-6</span><span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout <span style="color:#2e53d1">&lt;&lt;</span> <span style="color:#259241">"Achieve 2012!\t"</span> <span style="color:#2e53d1">&lt;&lt;</span> node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">[</span>i<span style="color:#2e53d1">]-&gt;</span>data <span style="color:#2e53d1">&lt;&lt;</span> endl<span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find<span style="color:#2e53d1">(</span>root<span style="color:#2e53d1">,</span> node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">[</span>i<span style="color:#2e53d1">]);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout <span style="color:#2e53d1">&lt;&lt;</span> result <span style="color:#2e53d1">&lt;&lt;</span> endl<span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result<span style="color:#2e53d1">.</span>clear<span style="color:#2e53d1">();</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#937a42">///*如果不retunr，则会一直计算下去&nbsp;&nbsp;&nbsp;*/</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#937a42">//return;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q<span style="color:#2e53d1">.</span>push<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">[</span>i<span style="color:#2e53d1">]);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q<span style="color:#2e53d1">.</span>pop<span style="color:#2e53d1">();</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>}</li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">bool</span> PuzzleGuessor<span style="color:#2e53d1">::</span>Find<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">,</span> TreeNode<span style="color:#2e53d1">*</span> objNode<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node <span style="color:#2e53d1">==</span> NULL<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node <span style="color:#2e53d1">==</span> objNode<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result <span style="color:#2e53d1">=</span> OpTable<span style="color:#2e53d1">[</span>node<span style="color:#2e53d1">-&gt;</span>oper<span style="color:#2e53d1">];</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">true</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">for</span> <span style="color:#2e53d1">(</span> <span style="color:#400080">int</span> i<span style="color:#2e53d1">=</span><span style="color:#259241">0</span><span style="color:#2e53d1">;</span> i<span style="color:#2e53d1">&lt;</span>node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>size<span style="color:#2e53d1">();</span> <span style="color:#2e53d1">++</span>i<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span><span style="color:#2e53d1">(</span> Find<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">[</span>i<span style="color:#2e53d1">],</span> objNode<span style="color:#2e53d1">)</span> <span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#937a42">//cout &lt;&lt; node-&gt;data &lt;&lt; endl;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>OpNone <span style="color:#2e53d1">==</span> node<span style="color:#2e53d1">-&gt;</span>oper<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result<span style="color:#2e53d1">.</span>insert<span style="color:#2e53d1">(</span><span style="color:#259241">0</span><span style="color:#2e53d1">,</span> <span style="color:#259241">"2011"</span><span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">else</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result<span style="color:#2e53d1">.</span>insert<span style="color:#2e53d1">(</span><span style="color:#259241">0</span><span style="color:#2e53d1">,</span>OpTable<span style="color:#2e53d1">[</span>node<span style="color:#2e53d1">-&gt;</span>oper<span style="color:#2e53d1">]);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">true</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">}</li> <li>&nbsp;</li> <li style="background: #f3f3f3"><span style="color:#400080">bool</span> PuzzleGuessor<span style="color:#2e53d1">::</span>CreateNewChildForNode<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">)</span></li> <li>{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node <span style="color:#2e53d1">==</span> NULL<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">switch</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>pos<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> Left<span style="color:#2e53d1">:</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalcNextFromLeft<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> Middle<span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalcNextFromMiddle<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> Right<span style="color:#2e53d1">:</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CalcNextFromRight<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>}</li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">bool</span> PuzzleGuessor<span style="color:#2e53d1">::</span>CalcNextFromLeft<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node <span style="color:#2e53d1">==</span> NULL<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">switch</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> AddSeven<span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">/</span> <span style="color:#259241">2</span><span style="color:#2e53d1">,</span> DivTwo<span style="color:#2e53d1">,</span> Middle<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> DivTwo<span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">+</span> <span style="color:#259241">7</span><span style="color:#2e53d1">,</span> AddSeven<span style="color:#2e53d1">,</span> Middle<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">default</span><span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">true</span><span style="color:#2e53d1">;</span></li> <li>}</li> <li style="background: #f3f3f3"><span style="color:#400080">bool</span> PuzzleGuessor<span style="color:#2e53d1">::</span>CalcNextFromMiddle<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">)</span></li> <li>{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node <span style="color:#2e53d1">==</span> NULL<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> AddSeven <span style="color:#2e53d1">||</span> node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> DivTwo<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">*</span> <span style="color:#259241">3</span><span style="color:#2e53d1">,</span> MultiThree<span style="color:#2e53d1">,</span> Right<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">-</span> <span style="color:#259241">5</span><span style="color:#2e53d1">,</span> SubFive<span style="color:#2e53d1">,</span> Right<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> AddSeven<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">/</span> <span style="color:#259241">2</span><span style="color:#2e53d1">,</span> DivTwo<span style="color:#2e53d1">,</span> Left<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">else</span> <span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> DivTwo<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">+</span> <span style="color:#259241">7</span><span style="color:#2e53d1">,</span> AddSeven<span style="color:#2e53d1">,</span> Left<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">else</span> <span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> MultiThree <span style="color:#2e53d1">||</span> node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> SubFive<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">+</span> <span style="color:#259241">7</span><span style="color:#2e53d1">,</span> AddSeven<span style="color:#2e53d1">,</span> Left<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">/</span> <span style="color:#259241">2</span><span style="color:#2e53d1">,</span> DivTwo <span style="color:#2e53d1">,</span>Left<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> MultiThree<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">-</span> <span style="color:#259241">5</span><span style="color:#2e53d1">,</span> DivTwo<span style="color:#2e53d1">,</span> Right<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">else</span> <span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper <span style="color:#2e53d1">==</span> SubFive<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">*</span> <span style="color:#259241">3</span><span style="color:#2e53d1">,</span> MultiThree<span style="color:#2e53d1">,</span> Right<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">else</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">true</span><span style="color:#2e53d1">;</span></li> <li>}</li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">bool</span> PuzzleGuessor<span style="color:#2e53d1">::</span>CalcNextFromRight<span style="color:#2e53d1">(</span>TreeNode<span style="color:#2e53d1">*</span> node<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">if</span> <span style="color:#2e53d1">(</span>node <span style="color:#2e53d1">==</span> NULL<span style="color:#2e53d1">)</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">switch</span> <span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>oper<span style="color:#2e53d1">)</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> MultiThree<span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">-</span> <span style="color:#259241">5</span><span style="color:#2e53d1">,</span> SubFive<span style="color:#2e53d1">,</span> Middle<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">case</span> SubFive<span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode<span style="color:#2e53d1">*</span> newNode <span style="color:#2e53d1">=</span> <span style="color:#400080">new</span> TreeNode<span style="color:#2e53d1">(</span>node<span style="color:#2e53d1">-&gt;</span>data <span style="color:#2e53d1">*</span> <span style="color:#259241">3</span><span style="color:#2e53d1">,</span> MultiThree<span style="color:#2e53d1">,</span> Middle<span style="color:#2e53d1">);</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node<span style="color:#2e53d1">-&gt;</span>children<span style="color:#2e53d1">.</span>push_back<span style="color:#2e53d1">(</span>newNode<span style="color:#2e53d1">);</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">break</span><span style="color:#2e53d1">;</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">default</span><span style="color:#2e53d1">:</span></li> <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">false</span><span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;}</li> <li>&nbsp;</li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#400080">true</span><span style="color:#2e53d1">;</span></li> <li>}</li> <li style="background: #f3f3f3">&nbsp;</li> <li><span style="color:#400080">int</span> main<span style="color:#2e53d1">()</span></li> <li style="background: #f3f3f3">{</li> <li>&nbsp;&nbsp;&nbsp;&nbsp;PuzzleGuessor guesser<span style="color:#2e53d1">;</span></li> <li style="background: #f3f3f3">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#400080">return</span> <span style="color:#259241">0</span><span style="color:#2e53d1">;</span></li> <li>}</li> </ol> </div> </div> </div> <p>部分输出：</p> <p>Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7x3-5/2+7x3-5/2+7x3-5x3-5/2+7/2+7/2+7/2+7x3-5+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7x3-5/2+7x3-5/2+7-5x3+7/2+7/2+7/2+7/2x3-5x3-5+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7x3-5x3-5+7/2+7/2+7/2+7/2x3-5/2+7x3-5x3-5+7/2+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7x3-5x3-5+7/2+7/2+7/2+7/2x3-5/2+7-5x3/2+7x3-5+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7-5x3/2+7x3-5+7/2+7/2+7/2x3-5/2+7x3-5x3-5+7/2+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7-5x3/2+7x3-5+7/2+7/2+7/2x3-5/2+7-5x3/2+7x3-5+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7-5x3/2+7/2+7x3-5/2+7-5x3+7/2+7/2x3-5x3-5+7/2+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7-5x3/2+7/2+7x3-5/2+7-5x3+7/2+7/2-5x3/2+7x3-5+7<br />Achieve 2012!&nbsp;&nbsp;&nbsp; 2012<br />2011+7/2+7/2+7-5x3/2+7/2+7-5x3/2+7x3-5/2+7x3-5+7/2+7/2x3-5+7</p><img src ="http://www.cppblog.com/izualzhy/aggbug/195292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-11-17 10:21 <a href="http://www.cppblog.com/izualzhy/archive/2012/11/17/195292.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>万物生长三部曲</title><link>http://www.cppblog.com/izualzhy/archive/2012/09/13/190551.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Thu, 13 Sep 2012 11:30:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/09/13/190551.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/190551.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/09/13/190551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/190551.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/190551.html</trackback:ping><description><![CDATA[<p>《十八岁给我一个姑娘》是三部曲里最好看的一部，所以就不评价了。</p> <p>花了大概一周还是两周的时间看完的这本《万物生长》，地铁上，餐桌上，走路时。 我发现看书有时候真的跟当时的心态有关，就跟当年看些童话式小说时也会唏嘘不已一样，合上这本书的时候，正如书里所讲的，这些故事都还没有结束，都只是零碎拼凑的片段，都只是记忆里的某张幻灯片，退去了色彩，却也因此更令人怀念和遐想曾经的生活。 已经在开始看《北京北京》了，我想，跟前面两本相同吧，没有开始，没有结束，有的是记忆和不经意间流露的感叹，有的是幻想和强烈的压抑的情感，或许只是这样，从开始处开始，从结束处结束。 说点不废话的但不相关的，之前《不二》读了一点。如果你一直突出你淫荡和你喜欢看《肉蒲团》的话，并不是说你写的淫荡的书就是向《肉蒲团》看齐的，所以我始终不认为《不二》是一本值得一读的书，我也很怀疑喜欢读《不二》的是哪些2b青年。</p> <p>《北京北京》快看完了，最近一直在看这三部曲，要看完了，却没有之前要写书评的冲动。看完一本书，却不想记录与回忆看书时联想到的点点滴滴。介绍我看这本书的姑娘，我不知道你是否还如当年，快乐时唱快乐的歌，悲伤时听悲伤的曲子。我会在悲伤时看这本听说很快乐的书，看的时候仿佛正面对的不是别人的故事，我知道故事里的人有快乐，有悲伤，有过去，有将来，我合上书后，发现这不是一本快乐的书，也不是一本悲伤的书，只是在讲一个个平淡无奇的故事，平淡普通到我会恍惚间以为自己也有这样的故事，合上书后，相忘于江湖。</p><img src ="http://www.cppblog.com/izualzhy/aggbug/190551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-09-13 19:30 <a href="http://www.cppblog.com/izualzhy/archive/2012/09/13/190551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今年我们二十七八岁</title><link>http://www.cppblog.com/izualzhy/archive/2012/06/17/179148.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Sun, 17 Jun 2012 02:28:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/06/17/179148.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/179148.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/06/17/179148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/179148.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/179148.html</trackback:ping><description><![CDATA[早上起床，看到很多人的状态，我知道今天又是一个感情泛滥的日子。<br />在这个奇怪的又充满理性的社会，太多的人漂在外面。总在某些时刻，心头那些一直牵挂不敢忘记的情绪难以抑制，羁绊于心，纠结在胸，或流于指尖，或倾诉从口中，不知觉间，两行泪悄然的滴落。<br />我想起十七八岁的年纪，少年情怀尽是诗，以为外面的世界多么精彩。拼了命也要考到外面的学校里去看看。如今当年的无忧无虑已经变成了满腹牢骚愁肠断，而我今年也有二十七八岁。十年，换来那么多的回忆。总是感慨突然间街上就涌现了一群活泼欢乐的少年，仿佛有自己的身影。唏嘘于自己的称呼已换成了叔叔、阿姨，直到偶尔放假回家，听到父母被称作爷爷奶奶。那刻突然就想到了小时候长辈们的身影，于是我假装不经意间仔细的去看，父母的头上，早已爬上了白发。而我唏嘘感叹的十年，不过是我长大成熟的十年，父母却是老了十年。<br />其实心里一直是个孩子啊，哪怕赚的比父母要多，玩笑间可以说自己多么出息，可内心，经不住疲惫，经不住拷问，经不住那么多的情绪，多想知道下一步路该怎么走，在越来越不懂霓虹闪烁的十字路口，像孩子那样迷茫与彷徨，一步步的试探，抬起头望天，想知道答案。<br />其实很怀念小时候，放了学有时候父母会放下农活，去学校接我。再大一点，脖子上就挂了一个钥匙，红色的毛线系着一个钥匙，那是小时候很以为自豪的事情，放学后回到家里，写完作业，如果那块地离家不远，我就跑到坡上，来到自家的田地，跟在父母的身后，捡些零碎的活干，或者蹲在地头捉着蛐蛐，或者在松软的地里尽情的翻滚与玩耍。等天黑了，坐在车子后面跟着父母回家。等上了初中，生活就渐渐变了，上了高中，基本上一个月才回家一趟，本科，研究生，工作了......时间也越来越少，现在的我回家，再去自家的田地，却经常有种无所适从的感觉，而我无论如何再努力的回忆，但怎么也想不起自己小时候在这里玩耍的影子来。<img src ="http://www.cppblog.com/izualzhy/aggbug/179148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-06-17 10:28 <a href="http://www.cppblog.com/izualzhy/archive/2012/06/17/179148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写在暗黑2的十二年</title><link>http://www.cppblog.com/izualzhy/archive/2012/05/17/175244.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Thu, 17 May 2012 12:47:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/05/17/175244.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/175244.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/05/17/175244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/175244.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/175244.html</trackback:ping><description><![CDATA[<p>记得开始接触暗黑2是在大一的时候，2004年，也是从一个小城市的拥挤的高中来到更拥挤的帝都的那一年。</p> <p>那时候还对未来的大学生活充满了憧憬，以为辛辛苦苦的高考生活后将是一个更加美好的明天。梦想着自习室，图书馆，头发花白的老教授和落满了树叶的校园林荫道。离开故乡，更多的是向往，不像今天，对故乡充满着留恋。</p> <p>听到暗黑3上线的消息，心中竟像不经意的石子投入河中，激起一丝涟漪，却又久久不能散去。一层接着一层，不断的敲打着自己对往事的回忆。现在的自己，穿梭在人流如织的道路上，身边尽是车水马龙，熙熙攘攘芸芸众生相，仔细一想，自己接触暗黑2已经快8年了，来到帝都也快8年了，然而对于周围的一切，却仍如初来时般陌生依旧。</p> <p>大学里，跟宿舍的哥们儿局域网玩暗黑2，一起为了某个boss狂喊与激动，无聊时自己单机，在bn上的房间里pass，带pass，kb，rr，在半夜里守着dc，瞌睡似乎永远不会袭来，看看周围，净是一帮一起哭过笑过的兄弟，曾经是多么美好的时光。而如今，脸上的胡茬渐硬，朋友们也渐都远去，偶尔抬头望望天空，灰色与阴霾，很少见到记忆中的湛湛青天了。</p> <p>大学的笔记本一直陪伴我到了现在，现在看来笨重的机身是承载不了暗黑3了，然而暗黑2却仍静静的在硬盘的某个地方躺着，很少去碰，却也不曾想过要删掉。周围的人变了又变，自己也从学生到工作，也换过工作。有时候神经质的时候，翻翻过去的东西，才确定自己的记忆没有欺骗自己，生活里，确实曾有过那么快乐的一段时光。或许将来换个电脑，几百块钱的暗黑3，都可以玩，然而却终究提不起兴趣来。仔细想想，才发现自己确实老了，每个人都面临着生活的重担和压力，又有哪群人可以再聚在一起，不管不顾不思考的玩上几个通宵呢？</p> <p>默默敲下这些文字，总有一个声音不停问自己，问自己究竟怀念的是什么？暗黑像是一段记忆的某一个标签，明知道回不去，便忍不住的不停回忆。想起自己犯过的错误，有些渐渐无法弥补，心如刀割。想起自己做过的一些蠢事和值得骄傲的事情，心中忐忑与兴奋，然而时间终究是回不去了，任你回忆聚成电影如幻灯片，如今总被生活所缚，不知进退。</p> <p>也会在某个工作的午后，在一阵阵的瞌睡中想起在图书馆沉沉睡着的某个下午，醒来时揉揉惺忪的眼，接着顺手拿起旁边的某本书，继续津津有味的看着。</p><img src ="http://www.cppblog.com/izualzhy/aggbug/175244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-05-17 20:47 <a href="http://www.cppblog.com/izualzhy/archive/2012/05/17/175244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>叶芝《当你老了》</title><link>http://www.cppblog.com/izualzhy/archive/2012/03/20/168396.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Tue, 20 Mar 2012 06:45:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/03/20/168396.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/168396.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/03/20/168396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/168396.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/168396.html</trackback:ping><description><![CDATA[<p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">爱尔兰 叶芝</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; "><br />When You Are Old</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">When you are old and gray and full of sleep<br />And nodding by the fire,take down this book,&nbsp;<br />And slowly read,and dream of the soft look&nbsp;<br />Your eyes had once,and of their shadows deep;&nbsp;<br />How many loved your moments of glad grace,&nbsp;<br />And loved your beauty with love false or true;&nbsp;<br />But one man loved the pilgrim soul in you,&nbsp;<br />And loved the sorrows of your changing face;&nbsp;<br />And bending down beside the glowing bars,&nbsp;<br />Murmur,a little sadly,how love fled&nbsp;<br />And paced upon the mountains overhead,&nbsp;<br />And hid his face amid a crowd of stars.</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; "><br />　　当年华已逝&nbsp;<br />　　　　&nbsp;<br />　　　　 LOVER译&nbsp;<br />　　　　&nbsp;<br />　　　　当年华已逝，你两鬓斑白，沉沉欲睡，&nbsp;<br />　　　　坐在炉边慢慢打盹，请取下我的这本诗集，&nbsp;<br />　　　　请缓缓读起，如梦一般，你会重温&nbsp;<br />　　　　你那脉脉眼波，她们是曾经那么的深情和柔美。&nbsp;<br />　　　　&nbsp;<br />　　　　多少人曾爱过你容光焕发的楚楚魅力，&nbsp;<br />　　　　爱你的倾城容颜，或是真心，或是做戏，&nbsp;<br />　　　　但只有一个人！他爱的是你圣洁虔诚的心！&nbsp;<br />　　　　当你洗尽铅华，伤逝红颜的老去，他也依然深爱着你！&nbsp;<br />　　　　&nbsp;<br />　　　　炉里的火焰温暖明亮，你轻轻低下头去，&nbsp;<br />　　　　带着淡淡的凄然，为了枯萎熄灭的爱情，喃喃低语，&nbsp;<br />　　　　此时他正在千山万壑之间独自游荡，&nbsp;<br />　　　　在那满天凝视你的繁星后面隐起了脸庞。&nbsp;<br />　　</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">　　当你老了&nbsp;<br />　　　　&nbsp;<br />　　　　袁可嘉译&nbsp;<br />　　　　&nbsp;<br />　　　　当你老了，头白了，睡意昏沉，&nbsp;<br />　　　　炉火旁打盹，请取下这部诗歌，&nbsp;<br />　　　　慢慢读，回想你过去眼神的柔和，&nbsp;<br />　　　　回想它们昔日浓重的阴影；&nbsp;<br />　　　　&nbsp;<br />　　　　多少人爱你青春欢畅的时辰，&nbsp;<br />　　　　爱慕你的美丽，假意或真心，&nbsp;<br />　　　　只有一个人爱你那朝圣者的灵魂，&nbsp;<br />　　　　爱你衰老了的脸上痛苦的皱纹；&nbsp;<br />　　　　&nbsp;<br />　　　　垂下头来，在红光闪耀的炉子旁，&nbsp;<br />　　　　凄然地轻轻诉说那爱情的消逝，&nbsp;<br />　　　　在头顶的山上它缓缓踱着步子，&nbsp;<br />　　　　在一群星星中间隐藏着脸庞。&nbsp;<br />　　　　 &#9472;&#9472;1893&nbsp;<br />　　</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">　　当你老了&nbsp;<br />　　　　&nbsp;<br />　　　　裘小龙译&nbsp;<br />　　　　&nbsp;<br />　　　　当你老了，头发灰白，满是睡意，&nbsp;<br />　　　　在炉火旁打盹，取下这一册书本，&nbsp;<br />　　　　缓缓地读，梦到你的眼睛曾经&nbsp;<br />　　　　有的那种柔情，和它们的深深影子；&nbsp;<br />　　　　&nbsp;<br />　　　　多少人爱你欢乐美好的时光，&nbsp;<br />　　　　爱你的美貌，用或真或假的爱情，&nbsp;<br />　　　　但有一个人爱你那朝圣者的灵魂，&nbsp;<br />　　　　也爱你那衰老了的脸上的哀伤；&nbsp;<br />　　　　&nbsp;<br />　　　　在燃烧的火炉旁边俯下身，&nbsp;<br />　　　　凄然地喃喃说，爱怎样离去了，&nbsp;<br />　　　　在头上的山峦中间独步踽踽，&nbsp;<br />　　　　把他的脸埋藏在一群星星中。&nbsp;<br />　　</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">　　当你老了&nbsp;<br />　　　　&nbsp;<br />　　　　杨牧译&nbsp;<br />　　　　&nbsp;<br />　　　　当你老了，灰黯，沉沉欲眠，&nbsp;<br />　　　　在火炉边瞌睡，取下这本书，&nbsp;<br />　　　　慢慢读，梦回你眼睛曾经&nbsp;<br />　　　　有过的柔光，以及那深深波影；&nbsp;<br />　　　　&nbsp;<br />　　　　多少人恋爱你喜悦雍容的时刻，&nbsp;<br />　　　　恋爱你的美以真以假的爱情，&nbsp;<br />　　　　有一个人爱你朝山的灵魂内心，&nbsp;<br />　　　　爱你变化的面容有那些怔忡错愕。&nbsp;<br />　　　　&nbsp;<br />　　　　并且俯身闪烁发光的铁栏杆边，&nbsp;<br />　　　　嚅嗫，带些许忧伤，爱如何竟已&nbsp;<br />　　　　逸去了并且在头顶的高山踱蹀&nbsp;<br />　　　　复将他的脸藏在一群星星中间。<br />　　</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">　　当你年老时&nbsp;<br />　　　　&nbsp;<br />　　　　傅浩译&nbsp;<br />　　　　&nbsp;<br />　　　　当你年老，鬓斑，睡意昏沉，&nbsp;<br />　　　　在炉旁打盹时，取下这本书，&nbsp;<br />　　　　慢慢诵读，梦忆从前你双眸&nbsp;<br />　　　　神色柔和，眼波中倒影深深；&nbsp;<br />　　　　&nbsp;<br />　　　　多少人爱你风韵妩媚的时光，&nbsp;<br />　　　　爱你的美丽出自假意或真情，&nbsp;<br />　　　　但唯有一人爱你灵魂的至诚，&nbsp;<br />　　　　爱你渐衰的脸上愁苦的风霜；&nbsp;<br />　　　　&nbsp;<br />　　　　弯下身子，在炽红的壁炉边，&nbsp;<br />　　　　忧伤地低诉，爱神如何逃走，&nbsp;<br />　　　　在头顶上的群山巅漫步闲游，&nbsp;<br />　　　　把他的面孔隐没在繁星中间。&nbsp;<br />　　</p><p style="font-family: Simsun; line-height: normal; background-color: #ffffff; ">　　当你老了&nbsp;<br />　　　　&nbsp;<br />　　　　飞白译&nbsp;<br />　　　　&nbsp;<br />　　　　当你老了，白发苍苍，睡意朦胧，&nbsp;<br />　　　　在炉前打盹，请取下这本诗篇，&nbsp;<br />　　　　慢慢吟诵，梦见你当年的双眼&nbsp;<br />　　　　那柔美的光芒与青幽的晕影；&nbsp;<br />　　　　&nbsp;<br />　　　　多少人真情假意，爱过你的美丽，&nbsp;<br />　　　　爱过你欢乐而迷人的青春，&nbsp;<br />　　　　唯独一人爱你朝圣者的心，&nbsp;<br />　　　　爱你日益凋谢的脸上的衰戚；&nbsp;<br />　　　　&nbsp;<br />　　　　当你佝偻着，在灼热的炉栅边，&nbsp;<br />　　　　你将轻轻诉说，带着一丝伤感：&nbsp;<br />　　　　逝去的爱，如今已步上高山，&nbsp;<br />　　　　在密密星群里埋藏它的赧颜。</p><img src ="http://www.cppblog.com/izualzhy/aggbug/168396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-03-20 14:45 <a href="http://www.cppblog.com/izualzhy/archive/2012/03/20/168396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杂记二重构</title><link>http://www.cppblog.com/izualzhy/archive/2012/03/13/167807.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Tue, 13 Mar 2012 11:59:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/03/13/167807.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/167807.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/03/13/167807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/167807.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/167807.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;重构GUI，糊涂了一段时间后终于大概明白自己在做一件什么样的事情了。<br />之前从书上网上看过一些人重构代码的经历，如何继承啊，模式啊什么的，于是俺也雄心勃勃外加完全不懂得思考怎么样重构该GUI框架，结果完全弄错了有木有。。。<br />做过一次才知道，为什么有人之前告诫说重构一定要小心，刚开始时信心满满的做，后来越做越灰心，最后看着自己重构的代码，无地自容啊。<br />不过这次我是开始就给搞错了，这次重构主要是<br />1从内部去掉冗余代码<br />2访问控制符要慎重选择<br />3流程要清晰，十分清晰<br /><br />其中3搞定了，1,2应该都不是问题，看着如此残忍的代码之间的来回调用，复杂的变量互相赋值。。。。信心不太足啊！<br />来到新公司的第一个任务，我是笨还是聪明，是自信还是自卑，看着别人信手拈来的轻松工作方式，我咋这么差劲捏。<img src ="http://www.cppblog.com/izualzhy/aggbug/167807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-03-13 19:59 <a href="http://www.cppblog.com/izualzhy/archive/2012/03/13/167807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杂记</title><link>http://www.cppblog.com/izualzhy/archive/2012/03/11/167680.html</link><dc:creator>123asdfasdf</dc:creator><author>123asdfasdf</author><pubDate>Sun, 11 Mar 2012 15:36:00 GMT</pubDate><guid>http://www.cppblog.com/izualzhy/archive/2012/03/11/167680.html</guid><wfw:comment>http://www.cppblog.com/izualzhy/comments/167680.html</wfw:comment><comments>http://www.cppblog.com/izualzhy/archive/2012/03/11/167680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/izualzhy/comments/commentRss/167680.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/izualzhy/services/trackbacks/167680.html</trackback:ping><description><![CDATA[忙碌间在新公司已经度过了一周的时间，很多时候选择就这么做了下来，没人会告诉我是对是错，也没人知道。在找了一段时间工作后，我告诉自己，就是这里了，签合同，学习，工作。<br />大部分时候我都相信，人最难看清的是自己，对于自己的爱好，兴趣，喜恶，我其实并没有十足的把握。关于未来，我也不再相信与执着，没有了学生时代对于理想啊，付出啊，收获啊那种纯真的纯粹的简单而又直接的答案。从前我一直觉得有句话很有道理，xx不一定oo，但不xx一定不oo，xxoo可以用变量替换，相信可以得到很多组句子，很多人也会说。而现在，我并没有觉得这话错了，正如很多选择不知对错一样，对于这句话，不想多去思考正确与否了。<br />然而不同的是，我不再相信。<br />总觉得自己现在的工作或者说学习上的状态，简单来讲可以用4个字形容：<br />拒绝思考。<br />有了答案却让你更加茫然，得到需要的却让你更加空虚，如果有的问题都不知道是什么，何处去寻找答案。<br />以上的语句好2，甚至不知所云。。。或许就是我现在总觉得自己思考就是在搅浆糊的那种感觉的真是写照。<br />我相信自己在处理生活上不是一般的糟糕，一个习惯发呆的人总是容易忽略很多生活的内容，少了很多生活的乐趣。我梦想自己开始逐渐不被生活所左右，至少不会如此严重的左右，那时我逐渐明白自己想要一颗强大的内心。我为自己想通了这些十分高兴，后来发现自己所谓的这个想通，不过是将自己的心灵关起来而已。有时候想来想去很累，想的结果也有对有错，但我告诉自己别那么在乎对错，对错也不是那么重要，只是在这忙碌的生活里，不要拒绝去想，拒绝思考。<img src ="http://www.cppblog.com/izualzhy/aggbug/167680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/izualzhy/" target="_blank">123asdfasdf</a> 2012-03-11 23:36 <a href="http://www.cppblog.com/izualzhy/archive/2012/03/11/167680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>