西邮linux兴趣小组2014纳新免试题(四)
【第四关】
题目
http://findakey.sinaapp.com/ Example: String1:FFFF8 5080D D0807 9CBFC E4A04 24BC6 6C840 49B5C 49254 49244 CDF7C 84100 BFC1C A4790 800F6 9EE84 92A9F F2295 23E91 601F1 String2:hikicaicifamilabmhfdyrwuovuxyszpyrxtyxyughjggdbmcbdhdfdbmedmxprxwxqyywwpnzpsqtyvdlcgehhmbgfcefffcclaqrxvrpqyrzvvwppttnusjicgjbbljgggfeflkdcjvstxwwtotryrxsxtvqrubkkeegcikfhkdlefkdfbzttooxvryuvrwsxuuoyqhehljjlgciibgjefjjcfurwxrppnyxqutvwyxrnpkhkihlcejlelikfffabgxzyszvstqyrwtnxwpxvxegegamjbjdcglddlibbgurxvyuqnpzzppwwzyzxthfikjfjbcihkmgghjkemrupzqqznxsprvsosvxpqhficbkldkcbkfkfbgmbgwtvsxoxvrpuwwqvzvwsr Key:hikiugxwxhpjbweojjplcejlyrwtlpmhjkemvsqfbgwqvzr -------------------------------------------------------------------------------- Quiz:Give me a correct key -------------------------------------------------------------------------------- String1:EFFFFFFFFFFFFFFFFFE00001F02000002FF000202000000008200001102000002810002020000000082000011020000038107C203FFFFFFFF8300001103FFFFC0010442020000000001FFFFF1020001003F044202000000000000000102200100010442020FFFFFFFFFFFFFFF022001007F1C42020800040000000000023FFF000103C20208000400000007FF82080000010202020800040000000400820FFFC001020202080007FFFFFFFC0082000041FF020202080000000000000007FFFE400103FE020FFFFFFFFFFFFFFFFC0000400100030200000000004000200000000001000103FFFFFFFFF840002000FFFFE0010001C000000000007FFC20000000200FFF807FFFFFFFFE0000083FFFE0002008008000000000038000082000000020080080000000000203FF082000FFFFE0080080003FFF80020201082000800000080080000000800202010820008000000800FFF000008002020108200080000008000010000080020201082000FFFFE0080000100000FFFE0201082000000021FFFC0010000000000201083FFFFFE02008000013FFFFFFFFFE4108200000002008000012000000000041083FFFFFFFE0080000120003FFFFFFC10800000000000FFFF8120000000000410000000000000800001E0000000FFFC100000000000008000000000000080001C002000000000FFFFFFFFFFFFFF800004003FFFFFF000000200000000000000040022000000000002000000000000FF84002200040007FFFFFFFFFFFFFE008084002200040000000200000000000080840023FF84000000020000000000008084002200040000007FFFFFFFFFFFFF8084002200040000004010010000000080840022000C001FFFC010010000000080840023FFFFE0000040100100000000808400220000000000401001FFFFFF80FF84002200000000004010010000000000040023FFFFF80000401001FFFFFFFE0004002000000001FFC0100000000000000400600000000100001FFFFFF80000000400400000000100001000000000000004007FFFFFFE0107FFF80FFFFFFFFFFFFC000000000201000000080000000000000000000002010000000800000000000000000000020100000008000000000000000000000201FFFFF80FFFFFFFFFFFFFFFFFFFFFFE01000000080000000000000000000000010007FE0FFFFFFFFFFFFFFFFC0000400100040008000000000000000400004001FFFFF8080000000000000004000040010000000FFFFFFFFFFFFFF00400004001000000000000000000001007FFFFC0018000000000000000000010040000407FFFFFFFFFFFFFFFFFFF001004000040400000020000000000000010040000404000E003FFFFFFFFFFFF001004000040407FB000000000000001001007FFFFC060001003FFFFFFFFFFFFC010040000403FFFF00000000000000070100400004000400000000000000000181000000040004000000000000000000810000000400041FFFFFFFFFFFFFFFFF810000000400040000000100000000000101FFFFFC0004000000010000000000010000000000040000000100000000000100000000000400000000000000000001FFFFFFE0000403FFFFFFFFFFFFFFFFFF000000200004000000000000000000000000002000040000000000000000000000FFFFE00004000000000000000000000180002000040000000000000000000007008020000400000000003FFFFFFFFFFC00F820000400003FFFFFE0000000000000802000043FFFE000000000000000000080200004000000000000000FFFFF800080200007FFFFFFE0000000080000000080200004000000000000000FFFFFFFFF80200004000000000000000800000000102001FFFFFFFFFFFFFFFFF800000000102000040000000000000000003FFFFFF0200004000000000000000000000000103F8007FFFFFFFFFFFFFFFFFFFFFFC0102080000000000040000000000000401020800000000000400000000000000010208001000000007FFFFFFFFFFFFFFFF02080010000000040000000000000000020800FFF000000400000000000000000208000010000007FFFFFFFFFFFFFFF00208000010000000000000000000000802080000100000000000000000000008020800001FFFFFFFFFFFFFFFFFFFFFF8020800000040000000000000000000080208000000400000000000000000000FFA08007FFFFFFFFFFFFFF80000000000020800008000080000000000000000000208000087800FFFFFFFFE001FFFFFFFFE0807E080FFC0400000000010010000000804308008407FFFFFFF00100100000008041080004000800000001001000000080410FFFFC000FFFFFF00100180000008049080000000000000001000FFFFFF88049080007FFFFF8000001000000000880490800040000080000010000000008804908000400000FFFFF810000000008804F08000400000000008101FFFFFFF880400FFFFFFFFFFFF80081010001000880400800000000000000810103E10008807FF8E07F01FFFFFFFF81010221FFF88000088F01000000000081010E210408800008B8FFFFFFFFFFFF8101002104088007F9E00004000000000101FFE106088004080000000000000001000000020880040FFFFFFFFFFFFFF861FFFFC0FE0880040000000000000080400000400008800400000000000000804000204000088007FFFFFFFFFFFE00FFFFFFF043FFF8800000000000000200800000804605408000007FFFFFFFFE00000000804C05078000004000000000000000000044040000000040000007FFFFFFFFFFFFC40000E007FFC0000000000000000000400000A0000040007FFFFFFFFFFFFFFFFFFFFFB String2:fffcckfeibacflflidchbddaikmhegafdkbdbjgkccfjijalhbbbddljibgjjbeiiifjflibcjkcikeikfhdjkchimakkfiemaljgcgfefgbeidcchbmdhefbejfffhidjcakjjhljbjmikehbmbilgfbfhehhkldclegadmghkcglkmfljfllhijkiimdebgmjlkfbedflidijfcegkbjhihhdibbcddjkkglbfeakimccagacbfhjhcddfkklffglifdcfkjghakkcdmdglkdbdidckbedclffhdkiblkeedlflehlbgbfkihgjjbbbiblgcgchehhmhflelgfbhfelcibmdlheijkefkhcighcklajecffialjfahefbdccbljjfkdjfebehdhbekfbclgilijggkagdfmhhdggbfbmaecdaljdlcjjhghbeddkmiidmdjfkbdfhkgmkigfhfgeleijdhfjjekabclegfelbiljbgkicbkcjellgeafedmbleibmkhigbcfikgkhihjbleglmeeelihbfhdiclgjiejkfjkadjicjledicdihchhbhiekjjhllbeefkkbfemkfglefichdeijedacfbgldhhajfgfgikkfcfbfgimkhljfkhbgdbbdbjgdemejdeleebikmfljlijcamflbghcbmbgfdfdfigffiakgcccblbcefddbidamdbkllceaacedhicdeclkkmidbllhgbhdcjgegecbmflcdljjidcadfjejakcmdjlkdmjfkjakcehkbgikbiijedhlfbchlijhbgeliljhhjkgjhbiceiiiagcbkdgcelfcleeledgbcifgcgkcgihkjcjeicfaceajkmihhihlhbcdhkcjjilljlchcehedkfjjieakmilkdbkjehbkilakgjkhalifccflcbbgggalghjdcljkckabhcjmggljgbmkgicafeglegdjddffjbcchkcdbdafkmmigjafghijcfifkcbebdedellkgmjkflbcffliehbehcimccllhidbcdggahjcddgjafedfkiiejgdjicbejehaleddfeblajlccfejijdgfglhdkaffdlcbhgaclffjheliclkgfklmlllehehicbkmbakhhgfhlfilhfgeekffmcbibmhfceaiglicbhllflccbeeefghhbihglcllimeeehblegiffelbfmbjaihifjfjcbckejmgabehkhgjlfcfdeieegkciiihdhgcelfhdgjjliflldkfljbeljkgdghmhmikglcfglcegmbbmbefgfjjmfcbdlfmjfgdlecekalkachbmiiihjbgkhkfdjljhcjflmggelihgiccflkbfbcilehllebckfbhbbkdkbblciacfmikcjalllddgehfmehfidgibibfikdeghfjkbjiamlicbgelkjkajdcfabaigabddalmfcllgcekfdcihlgheikfffcclbjhchbhafiddaehgbilgiicmbhmmhijegjmfaidmfmkfijkghacehjjlbjgckihgjdlkjdkhjlchadlkbjfhemimglfclgkbjekicjmheddhimabffgdlbcggmlhemfmicchijebgajdcehaebjadhgjmecfhjicdahahgeghgbkfdlaifjkkgfgghcijdlbchllbbekheamfajcbeagjehlkfggceeimldglailhcjkcifjihkkmigfhfelkkelajkbejagglfebldigkffdijgagjegiidgcikfihlcbkmacjbfjiimdblfgidemdjdhikchggklakhlkjeafkeldkfbbmjicbehmffggbehjdfdhdfciihdijjgjghlgdkihafkmhebhjmmhciiibejjlbddfcgdhgikeficbldidicgeaagkiikkcddabifiafacgmkbdgidjbkleghbijdgfabcbifgifecjjhjajijmfkbjjhjgfakeifjbkligjekllbcbblldebebhablhjklkclfkgheidkifehlcadjcljchbhledeckbbgjlhhkgigcbhebcbjfkcggkgbflkbakihjhmhdehefffhdcbghdjblklgbkhmmbjcecibgfeflblkhidgkbbfbjiihgjilccimffmgekdedfemmbcdkemhbfiaifgalhljggbhbhdhdkkimibkkmmgiflhgdkhffmcdllbcfcjeijlakdjlfjfafkahegjflbibjedljfbhlfcgfedbfhmkajacbcmmmeigmfgmjfbckkgfbbjhheielffcdciijmkhcciiclfhhcgdcjccbilkleedecjggehelkhhildjcbkdfhiibeccfhcbedlbejeccjbfgbjlikkfcheiblfbbkkcblacbffcifleffkelbfidbbkehbfmheebcdiibbkddfefcejmbicchgljelgfjjcdifaglejibagfjaadkgmeilbfbbljgdcclidhiceedjegjeahbaaebjhdjbammlfkkmilimfikabdjccmldlhcmhggldgaegdaifflgiddfdckjgbadkbmdglgijidhdfbbkbfdlajkfhgcjglhijhhlajeelbdkahkagigldikejcglfalcmmbgkmjkhjieehcdiibakfaaciaakjdaikfcfhgfkfehcfclekihlbflbclbiiidjkfelgbbblgggdlbaglelfelffjcemcjlehecicbbdmclgffkcjjcfgbjdmcchcecfbeliiijaggeglkdjlghhbhjjicjlfghjgcijciecccfjfdehcbflfghjejddbfkmhbkfbfekhhiaiiiddhhamfagibcgibiihhbgkdbdhfdhabgbjblglicgicaimcdldlhdhcfegcgfjfebalbbhgbhkbibighcgicfgkhegghfiakghfdmilbfffkimdggibbddhhcdeehblfcahfllbjdijfiifbfkjgmkfgdidbjggbljjijilceidgbbbhjaglfgjdggjfjfmgekebcijkkhcjbimegblajafeicggffakelbgjigggckgaihigleiidmgiadelcjmjeijkicmigmgdbbkbfjdjiiiigbaggdigellhebcccdbjkiiiabccjlakcddilhjecdbfgkeehkjblgmkljjdifiicklkiehheegkcflfdelbicifdgbcfmbglkiekiekclfafiagickldchdbeigbhgfkjfiidigcdibcejkgbkfaacehlfiaffcklejdgdegaclegeiiilgidafmbabbdigdhkgjgdljgcbbeablfeagiihlghmcflelgadjiiiicdbiefkichbjckecmbakehdmdcgehejiaeabbafbbjlbjljceagfcljihidjkhgajcmeadlbblkbcdlfelmfkjmfhecicaklkhfigeiclkgijfijeiegclciicbagfhbabbgmiimebjdkbgkchcjeedigiebbbjciijjkdhijcbbkjlbiciggccifcckkdidcfjilaahiklllkghcjbgkgkfgefhgbbehhbfkdigleikbcelbgmghfijfdfhdedihbgfdeckiijcahbmblklkjkbjlccdbhigmgjccklbhieijligcdajiihkglckgiejccgbcldlfklkhicibbklhcegehejidgmldlallcjddibahbjkibbeiblkkbhggkmicfhcfeghhjhgacljkgehfdgidagjidkklbkjhkalfbbcdcffhclkijkeigdekdjaelljkihjkildeldjggjaabdgbkilagbefccfibblejchcelklmgkjmcjdjkljbidfcfllhabhllleihfcjlciecbbiaecgkefjjcafcablfcckadhgimehkbckhfeebgbcafkhdffdjfijhalcclbhfdmjdaagbgddahdjjefbjagdifkkijgmcfghlecmefmgmfjghdihejjgkcjlcjhefcjflfgdakdglcdllcemeeflcbdlggcmgahdcdcfdhbdffdefffljieljelaihiladebkdleakhjbmiebcjeddilhiialcikjdgbceiblmlmefgaddidfkbddmkgcmbgddedllkjdcahdimjgkllabhfifkkiglkmdlcjcmdjcdfhgghlfjhmdfldefbbhmakmldlkfkmkebeblhfkjfjjelaiclhiiggcghhlccellhfmhkjemgkkleehdcffikffjdihifljdddkmfmhhcbdigfibibechlkjbjbelhhciebkfgcgjchddjckkbhimfdfafldgaljegdfahggdgjiakhmkhfmgdhhciflblejkcbjilhkfjdjmfgehmejjdekcjgbcmcbebdjfafkfgggehejhgbhidhbibkgahkecjmkejfebihkkebdefhdkjlhiijbibdbgjgcihbhkiljjgghijjbdfbbdgdehdgmiejflhbcbbilkhbbggfbcadmmdcicjgdgdkhjcfebkmfjcbdmfkhcdbkkekemcjdmekacgmjkhhcigjcghhkiikilcijjcblmcjbfiblcdiclbjcgeieifhgfjdejajfgfdgclkicdfkgkgllmffgbmmfekhaaecbfjhdklkckhgkgflglhkljmdgeejigiecchbcidjbkbmamljhfkfigamkjjkhcfjfcjighlbecbamcfkbkhamigegiejhckceljiiflhikhfcahklmgakbmkdkmgfbgbbdgkmbfkalidhkaidcfghahdllfdgiikkfkjbkdfjjdcelkiggmgjeiimgdccmeghlmimaibggjdhalemkdgfffcdkladlfmhcfligfdgefmkjbfhhhbhkebbfjfjjfhghlbdjjakkhdjihgjjadhgcfhalbhdfclikjkbcchggcdjaamhhecllkeahgefichdldhcldkalebgfdkgllkkfimkghmhglcfjaekcefjjdbhfjcdgckdhgeikaecjekecmeflkajicdeiklbfbbdjamidehgddibfllcagmagiiebicehmcgbcdmjhffdkkgiiigfgggigcmgcakdhblkljejfaiafgjbdhhdgmbgcdkkfccelbdccikegcaheejjlljdlkehklgcgjffichdjkljkhieelmjdcbbdejgkijdlkflbjcighgdeahlljjdkcicflieelgccjeggehgidljfjcefgbmffigbfiffgifkmjedfciifalhefieckedgjajliccglkdlihleegmbjfcgeddjckkkibhjkmdhfhggfmldiceiacfdkcmcggjijcjecdemhddcjdjckeakglmjljdgdlaifkcajbhfcbedabeffjklchegajlbbcamgalhdcdidfgfikddicikfchidfbcjbhglejaemjkeljbbbikccbmckjdjhgdcakfkcmcibggglcdmegeekciihjfelifahmlidfgbacibdhjibfdfelfabgelfchkhceibkgmhfcfkjeihgcchgfbfebfjgdchkelhcaijibgljfbabkjeajmgakbigbhdjfgglkifilakhkdfhkkkfehjhgjgjilhllkgfkghgedgcdhfmfkbgcbhechekljdgimfmbdhmhdllglgbbkbidagcdlbflgkjhhbjcclifgmliagielgegkgdjgjledggchdkkhdlegelilealkebflehhkfdaeiaaieffjmledahjekjchdfcjihfajfdfegcifldkegimhblfbjkclkkigkeeiebkahdmfejjikjbfcjhhgkcimbdmchhcliekglddijkcfckcddkgidjkhlkjbihimlijljkjeidfgdeigdmlhciibhbgemjebcjdhejglfafgjhkjlkjjmkbhcdchbaglkklkfdjdmcejhhbccfghfdjjbdeijkclbhcgfjcicjiidjkhcjhehccihdgkgmggbaiadcemidkdejeibbjihbjcedjgajmhdhgbhdgggfblgehhdgkjlbglcfcjjbcjbhklifkkjgkbegllmbhfhkkfbblifmielddfckcijihlbcbjgllkbcgalffjafdhlheckclifdddjigkggedbdghdkhdbdcgibdmjjgbdddifhljajklihielgkbdfcbjeiecjikiledkhdcbfgehbdhgekaifkkggghfedlcihbflechkblcadeadgleeggdckjhlciglecblgkklcklhiidhjebekkgfibgijahlfjjilgjeljcdfckdcemfefkkikcdlcfbfjlbjlhkbcjmchkjgifhhfilfkkfdbdmkhgfhdfbedejghifdkhhlleidlellkjeiikdfeiegcliedbjecbccgdkhdmeiidhjebcifdbdechldfcmabeflceamgcgmdfbilhdbicdjhbbieicgeajmeiblkjhfiichcffdlgcfigdjficdlbdlliicbdijdflgbeeeicebdceeeiafhilmhjklcilfgfaligegiebclehmemldbbijjddhejchejhfaallkmcffgfmegcfbbbjihgeilejeiblghilkghbeabmdkaajbibfkgjhhcleggajhjjhgdijcdejdmfhbaehkifgfgglghjjhmmidgckjgggfebdfbbfffffeiigbjjlgdbdlddjckhmblflbcbbegikahcclilekbbidbjjcbhdaafekddgfkefbldkahiecdhdkiejhlbifmbcbbgchjmdbgemliijmldcjhjjggekfdcfjclbaeggmiagiilejabjgbalgbdgfgfbgjhdkiljfjfcfijhaiebhgkhidjilfmcbekglbeddhjhifhceaiibhfahbjjjcikkmkmlmhmcecghjekifcegcifhhkjihalafchjckccailjjedgckigecfkkiibgfjgckclgdhhehelfbmebledckabemkjlflhficejhffjlacbmbmddmljklimkdjdmfcbhgjhbgigdkgdhbghkalfeefdlfdmljchjlhkebccmblmclccicgmljjafkiafigkjkkdfkgfeibldfihlihlcclekhfejaeckikdifdlljiglllidecgefeebgifgdamhkaabhglkadmgjhmhbbmelkbmhbjlfifekkieffagbkghjcghkccbglilhdgeiibekilejeijeikchfiddkkbiifafejdejfmjddgebilhdfcmjlmbgabkcikjgfbiblekadbdegdglidkajcbaklbafbmcljbjciddiljclklhaffibdkadecelgldeddbckhagdffiggdfgdjkjkjjmegedhfhfgdcbiedkeheikdgjeafgjjbebbkhcdfahffldlffhghhfaecfafghehjjjfafjhlffifllefaljcdbgihjbidijlckkbfdjclccicbijfgjifffgkdijfdimcjaelcfchffjbkmkhcfhmffckafbjfdhhmidkfcechgddcmdafhafelihlelkeblfmcmclcljeiajdldickiiidaebbffkfkdkkkadccikbeghmjlhjjdhgbebhigecehgkebjcggdiidcddkhfkkehbalkakhhieadcjikelgfkaekflldlhckddcameeklgdhlelbhmkdagcljedljgjcdmhijfbaikfdhbglcjdagabigklfjfdjildffjgccckgediljcldckklfadjggmelahfhkjbekgemkddajibjflajjlhdiecjeclgkahjcdefgbhlgbgimkihdkeblcfiliaebakkieglehedlgjbdjbhibbedimfgmhbhedglhafedbgkijaabjekaidfglmkbkchjdjmkgibdhjkmhlbkblfkhdlbhmjhihhcikeebfdiggfllfakmclfjhkgemjleeicmgekefmfkhaimcbbakikbgddgddemddkcflikmabfhibbefmlgleiedbeibmebbcedfhihchhhilgkdmieicjadlhldaijbcjbhdckfbfiekiefbceefeglaadgdejddbegcegjcicgiglhhehgebhkbfgklbejlcmhjifgihdmlchdhdmjclbbehlbkblgmfdaggfkbglmcaildmchkhilakjjdijfabjfkbkakkgfbjhkmdjjhlcliijbbljckjlkldghfeckgkiacjdkljjffeegmlhdccajghcjjmicdmkcklfjmkddlhlllmabimgghbckdbjbcfdmlehelldmjeiacchkjbjcjjfbgjlghjdccidlghcmblhkmbejgleagafblcicbgclehjhdfdkeiejdlcgcegdgbmekkihclecfcbdjiffilgehjbcbgakjefhehhgjhcmbggclllkclbijahmkbehkdcbiehmckdcjhiajlefgkjeahljkggjkieblhjhealbebehdbcgjcajaelejdcfblfikmblcfmaacjebiaehefjjkgdkljjehkjijeabjgcdfhgfjihikhflkelkdaiefdglmlkckggbgagabkablmbglehflbkhcmmilgabhahmegedglcjgdmehedamkjjcfhecaiklljbcjdmmbfleefehblkmbcglhhbkiklhdglhfbhlgjkckllfjlijbjklealeaghfkkckfebikigldcbdedkhclbjcgbgdbcgehjebjgcdidjifilaiecdbifklgimhmelbaickbkfbbclcclekgbflmlchfigfedjkihfhfcfgcfijlgclejaehejggeldgikbackkhjalaakhlljfiblkdjdkclmffmdhhhcgmdjilkghemcaficflfjllkigjgllbafcfggdicghikbkkfibdjfadfehcaehceikifggbmmfdllmffldlbhagcehchekdliifjbbjjiichedgdlfkfkieelfglcfdkebiibaicjdkaifalcbjedhlgaeggemfjikjlimffgaflmkdjgeddgbameifmjmgeflajimlhlgdhkhdhehkdekkehabhjjjbmlcjmdgbkmjmdjmciflebacedddggaacfelcjibjllijglejkilkihcfdkghddlfhhcfkjemcgfglkkhckljbklhaajeibfmebijlkbljggebgldbkgmddefaeckhhlmdbkcahheldhfbdhmbjhabejddlefchkmhldbfgkfbeigdfhhicgifeckkdickfgigaflkdhjhhalickbmfeemglmghbkdgdfcgkkbdgmjigbbbffhejdmkbghlaedaekkccbiicdkfaecllcacdckhfhafehmgebccifhhgedjebdjgadhbbjkiegikjleldbhigmhffilabclecfckhgllgegbidjajfjfmcdjighakekcjiehkbgcgblcgcibccebjhbblkilgdfhdmhdhcahhkfliahgeblcbklihimjljgkelefjgkdfedcagiklkhkegbfifgdkegjebajidbhmhdhdemdhgfacbdgchfjiljhcjigdgaidllifedhbaefciejjjddlibbcblgbjffklfiehjdefjeigihjhcijickbcdbfcjkdgdmlefhgjfbdfedaibdibgllbckedkdilichhcekfecijdcjkhhgcakefbfbjhjcgbfbceigkdcjcffhhlfadkbjebfhcaliglcaacmfillefkjlhleblbiedchgghckhblgdbhlfbdedfkllfglhgfkefiakmdegmhbmlljdemaljekceffgghlkbiicfifjdmlgieiggdcffkikddefdbccbddjekikmkdlcjmgdjbjjgbcfhmahaigechhcdjfdjljjbbljihgedikiejidcjdccjicifliffbhijkghmfldmikehlbigkklbgbkahkhbgjegibilbbihfekjcghlmjldkgkbdjeebgcabecjciljdckkejjlbdeidkkjmcghijcblddjcliekjkcighaebfbkldiehelmgfjjlifcfgkfdgcfddhefefdbfificfbdgeebgilamfhfggbecgjcjjfldfaclhfmgekckhlkekfedjbfkhdibaiidjihfmcckckgflckhbdebjhdgiejhcjalefliaifdlfclhafadkiaegjfjlgfgeelkjehelkaeediibgjeajbbabgjadacghfcfkccajjjghfmhhjdccfdcgjfchheahcamckjagkdfcbladhkeljmhhffalalcjleebekiacjdghliidbfeedliafhjbafkkkgbcbllhajjdklkidibjdillfebgamibkjefbcdejcbciggdeckhffjlklgkhimcmkigldimkbaigbigdbfhdbjdjhmdgdijmkbficifmdjllkgcfjbidjhjmjehilijhifaehdehikfclkkdmbklcdckijhjglgjeamfcbfgcjedckkbbihbdheefjjcalbfeaddebjblfchekfchkbhdlfiellbgmgbbligbedjeghgfjbggbjhddjiegjjfddkjjbhiegidgegkgekkldhdfjdlcfcgilfhccbjmkfddibjcebcfidcglekdbkheffkbcacjifglblikecjghkfhlmkckdialbjcegmbdfekgibligidlhmackibhghblbdlkbijliklbkjdjkejbkmdbdghkkgebfjkdkicldgmcekbjhbgbidjbdmdhhmhdbmahhcbbdmjhefmjhdidhlemeijmbllmicildadkkkjalgkcbdgbhmflhhhjcekghceifkmjehjkakgfgcbjhddkggmcjibabdkhfkkikemlifdigfidifgfckaklmldmikmfcmccbcbgllbjjdbeciijkbfemkbdaihlcfkbdhegfcchejjbfefbdgchggkegcgcjigcmbkmifehdfclegglagglcdblfldgeikjdkghddlfecfaejihcdegfbgkmjbcckljbdjdbidmllbdjfecfcghhkijhgmkmfbfjghegkjldiaficbgfbbicliclkcffdmcgddekbdbljffchhhgfgcljkfihgiffgggajedkcfehfaiflgkkggejkjfclikhfhmadbjgleamjemglcjhhhbjkghcabicfigbfefhfkgdibjhkjbbemfhmgjjllddhkibgdfchdacbkmkijciikjldcgdfehbideehllkldbdfhhcfdgajeilglidikchffbfjkclfiggjfhjjbefdabigefjekcdljdbgjkgcdhckhhhilbembhiijehabddjecljbffdbhjmdkdcbchmcdgigccckfbkbfgfmeljffihaehkhkdckhhfmiigkiihbgbkbgjlmgcflmgkjkbdagdhijkjjmkkbkdcldfcfdbhhhibkdehdkkkjgiebfiieieflebbhccdlcejbbfafchgabekgjkakjilllcckmkffidlkielbgemhijdmcefelljgjellbgafljfkckffjehelbjbflgdifhfgfeedjbgfhdfcdckklffaafgiahcldkdjfgejbffbdkjeddbikidkifhfbbdijkkjefdcfmbffiiecbiidcjadiildgcffehgmbbeiikblgkgckhggmjjkedefdddkhdlhlhjjkbbeeejcbjmjjefcglljehjcdmhfjehdekailaaghjadghkjlcilejkegicgllkdbcaegdhchgheglhkjhhlbhjmjkbhclbgcdbgghceifjfljhhideijfiilfdbhhiiakkhcgfkambgkikcjemelackdhkkfjeldddmidkdjlfcdifeecigkidgdkcilkhlmcjmkckjchlbbgeejgecdhebkmhbdlbidejldlgkdgmigjebkeiagdmdldllflfbdhdccgalcdjfmgekjggdlfbgdklfcebfibddfkfllgkhlldhhimebcbdkjbkghhchciegfgkjiekhefgbeiccebmmekahdleigmmbdfacbkhfidglfdegjadmdghkdffbabejljhcbmmhiiebjblcehiidfebdebgdfbjgkjbdmigkilhfccfdbldelemcjggjjbhgmgjgigdggfgcgljafklgelgachicgelijfmkhifkcfjhifgbfcbdhcmiacdligkfgbkbilljeijddjlllglimabjlkmjfhclmblchdfbdcdcamihdhkfmcehghicgbeeibkfiikeemlddgilficlfkhdebiecadmhegchbldihgfcjilimmchbcabiemdlegedifblgmicjifdiiddjdjehjbhikhidegegdbfgbgeehhkdkidbgchgdmjlmgiedjdgahhielfebjljdjggabbhlheilbmjjdgiaiccegdalifcmcgdclidgegfciiigmjedcbjgjkiebigajigllcmgfefdikejhjmhmjiflciekedfbblijagcljfgmedbhlacfdieikccbefghcgbbcgidejfcembdcimbbelblegjfchlmejchgejkdekgbmglchggdbffjefgjhaakkmbbgahhkbamjekjggdehbbbjdaggfdfkiibbikbgmddaedidfedfailelgbbjfailafcdahfeeikebjcekbfeecljecdahdgilhmemmddgjcfmhechhecaafjcclfkelighidlikkmjkelbdhfcdghdfcleckfmibaceffedegfkbhhkmbgmlbefejbhhliaikhmjkkbkfdiegcfehejjighgjiicimelijlfcibfcfejlibbkghefdkbajkebiclhhgklijdmbkbgjeflbkjjkfdbhdaldhlgflikdhicggakklfhlgeifgjkhhabefebigfclfilikffjbdbggdgllhiebmldeemgkeihhdbgjlfkffmjkcbligeakhcgelfdhaijdflfihafdhdflgjhcfaafjkcheggfkgflgabjbkflffjkkkekblgjigidhhdmcjecbfbellmmkekfdhgbemllllfkclkghibllhdhkbjiekmbekbiahjbjkhiakbbefhfleeiilcilljbdeaigdjdfjbgcibajhcbljdgemcfhlhckegjiikjfgjjleciggblcjgieblklbgbjcjgjfeadhjfkkckkcfcbbklkbjdfgckhdkafbdbhdgjlfgfjgciledbjildkdllhekbiihlflelgiihbechamedjilgicjjfkglcgefccccekggbhdcdicefcfilbfedjgbddifbkejjjgkkdcdeflkigeajdbfeghlibbclkbhghghigjhkiigbkaljicmcchdegmiidladmiiblmfhbjkbjeghjlchadlilhhmkaiijggcchkhbbelbkegmehjbdcehlgdkmlcdajfblfklmdibgabglbjcikebcahjbljhkijcmbbjbihmiglcbkhekbllbefgikfgheghgbefdheekdedifjkjjkcddjebhibhfcbkmhbgdcefcidjljeldjefbijdagfgljheklbecggjaajgghhddccjaicficejebijfeflijhjafcebglleaigkcibmjjjelcfhgbkfdicjkgkgjcdehagfkhflgbelcjgegjejejiakhcjdbkicbhcicfikldiljciemmfeakigjmejilbhkibdkjfckfhdbgmjfiflcgibhceiafjggihjjkmfjebfbkgebkfgfgggelkebclehjbdhlkefhheflekejjljchjdgbjbjklblbjhjehljhefebblhkiklgahhbgkebddmiemabihilcmlhekjfcgcilibbhgklfggbfcilaeigkbgbkeidlgccfcmmjjfkkgbfgkigladlileebekcjgklghldfgahlfmgdibaadbggghfdgjdijiildfjcbgffjakcbcehaklmlkedhicmbfefaimabedkmfhhckijdjdgdlkkibbmbfmcbhlhdiiflfhimhajmhckmjfjdjgifgjhacejlffklhgmebkeciakkcahlidjgcgbbjdjmecfhicaaalefbjfiighamelhjackbiidgdcfkabgjlbhkifflbkhcffgeecjmifldmigklghkeblkhjkbfdhekjfegjikkkbbakbhfmgebjghddccckhegkhilkhackkhlhmbldchedkcahgbjjdmlmibegijidggdkjedbidkcfkhfiahdhbejglcbjkjdcejiekicafilghdlhblfbbcfdhadieidcigmeljkfaefjcdhdidbcgifacldegmmefladkiedlgbaihkfclikdlaldjifdjfljggkgabiehiijgjiffcbdcfmahhbgigehkmcdeihhkmmhbmmdgiihmcjilhbkdaifhkgkhcecegkbdkkbillhcdljclcjkgkmdkhkljekjliijcccflcbjgchcjgielhebbbejledlfgfifelhidgkldgahgjfgakgflffefdkijhmcfmdldfihibehlejlglbjfgbciibdehhchklldlhiaccdcbgeemfldffblgljccbhclgiacjhbaejkdbgeicglhjiagdbcikldiefcjihkaglhbbbjlbedjdbhkjdfkilbhdikcaibimhbjhlidfihdlcalljdfikmefdcfefkffbfdkefljcfeilmmebkijkgecfaijcedbehhjalkhmbfckjblikdegfihaiefkfdciffbdecafegiibefgbgielbdkjekhgcccfjjikmgdehlabgbcchcejcjbljiihlcjekbaamdhdfibjejhiebkcldecdgkkihdgikbkmfkhklbdajhikeccgijjhdmcihmkecfgmllijdajdjcbbhgeglccifhdildiijgiagigbfijeghfikbfbgcmhlceggffgfimbfkbdmdligchblmgdddeecmddjaiibhgddhiejijjfkcbfdhbijlekddiibekcbbmigegimgfigacieihgihfjdkeichjikflmbkhkibhlmhigmejcdflfkmfgjfllfglghahjghbdkbifbmgkeidlgeglmhcaeajmlicdkdaelhhlajdlajgdjehifahdbbadlkikkjhljjhdiakdbggicgfiikdkmhibmkkbgdjfhllcjbbejhkdfbfjbbabbfigechkhdkdaicceebjgefeabkfecmeahfbigmkgejiigjjcjchcidbiejdfkllffcikdjhfdjfihffdmkafhcgfmhghjlghahcjijdfgfgefdlfbaklbahjmeceihfdegmjkieijcddhjachjeljflbcbgcldjhlfclldijebchcmgdhjcklcdddbfidfjhejdmchkcfflkmkcjajhigcemgdhfafbljgcedhmiekheelabhhejblgekkblehbdbbcbamckecdellfhjgbichhigklfhhjjjiiicbjlciehejfdcgjdhkdehkejggkcldhiggicgjchjbehckfkcmbdjflmmdhhflefegmbemhghjllakgcmkabhimlfmbdebaklhjckdmehblkckjbfefibfalfhcfiblgibmiedhlfddkhelgiejmmjjhgccaffbfklblkglkckkcfblbhddiakkdlkhljgdddjffcifljibghbbihhaelcmcikabdgacjdbabhggbejjgfebkbgfhjidcfhgbhdkbfmcmllhcjgeflmgbjddekimiiedebjhcadhhjlfgkckbbbgkelacjijcdbhahdlckiflhfgjgcchhakalglclclicfgjfgeglijjhfeldeefhdeheddcdhljfijbbjedbdkabmjcfcjlhgmghfllifmebadmhdglkeaickkgmligjjddlbcfeaclejkhlhlmfhdfaldeamidjaikecbjmgbhdfkmfdfdaiihgjgfeeblgckcffmhcjfkfccifglfibdlddfeebjgbkfggfkcbjifacklblbbejgbbeedffiigiglgdehldkclggeiejebcfacjbgjelhb
分析
示例中String1长度100,String2长度400。由于String为16进制,猜想其对应二进制与String2存在某种联系。于是用下面一段程序对String1进行转换。
#include<stdio.h> int main() { char code[16][5]={"0000","0001","0010","0011","0100", "0101","0110","0111","1000", "1001","1010","1011","1100","1101","1110","1111"}; FILE *fp = fopen("string1","r"); int ch; int i = 0; while((ch = fgetc(fp)) != EOF){ if('0' <= ch && ch <= '9') printf("%s",code[ch-48]); else if(ch >= 'A' && ch <= 'Z') printf("%s",code[ch-'A'+10]); i++; if( i%32 == 0 ) printf("\n"); } fclose(fp); printf("\n"); return 0; }
得到结果,与String2作对比,Key只有47位,无法猜到其对应关系。
本人只做到了这里,后来看了别人解题才接着完成了后面的内容,所以直接上解题思路。
将400个元素变换成20*20阶的矩阵,如下图所示。
String1的20*20阶矩阵为一个迷宫
迷宫的路径对应String2的字符为Key
与示例中给出的Key相同。
需要求解的String1长度为4096,String2长度为16384,迷宫矩阵大小为128*128
此题的迷宫算法及求解Key源码在github上:https://github.com/rainmote/mote/tree/master/maze
下图是运行结果
最终得到Key:
fffckjjhljbjlfhbljekbahlbdkmcjdclfkgheidkkjjggehelkhhffgdbfciaakjdaikfcllcifibblccjifiicklkiehheegkcflfdelbicifdgbcfmbglkiekibbeefmcgdibbkhflljghjfgiladfamlalghfdjjbdeijkclbhcgfjcicjiidjkhcjhehccihdgkgmggbaiahgbdcdbemljjafkiafigkjkkdfkgfeibldfihlihlcclekhfejaeckikdifdlljiddfemgbelihlbiffgaflmkdjgeddgbameifmjmgeflbgjfeeglcgjgkjhgbbdfkiddcmgmhbhhliaikhmjkkbkfdiegcfehejjighgjiicihgkehdgjbfkkdfjgjdajdjcbbhgeglccifhdcfmdiacchcmdehldkclggeiejebcfacjbgjehb
进入第五关 http://final5.sinaapp.com/
作者:rainmote
博客:http://www.cnblogs.com/rainmote
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。