题解
明显提示栅栏密码
先将明文分组,然后按顺序将每一组的第i个顺序输出;
比如jznkjnsafaf
栏数为3
即先变成jzn kjn saf af
输出jksazjfnnf
遍历每种栏数找的答案:
t{obyareoetsnbecthytiinakua}
tcbyriekn}eohaioasa{tytentub
toyrotnetyinka{baeesbchtiau}
ttaitaebtokb{hrns}cyieuoyean
tbrenehiaa{yetbcyik}oaosttnu
thekeyis{youcannoteatrabbit}
tyoneyna{aebcta}orttikbeshiu
tye}eaa{ttcrkoisteubinhoaynb
tatetk{rsciuoentiabobhn}yeya
ttseru{inceaoibto}bnheyaytak
trneia{ebci}ootnbehaytykastu
tibee}{icoontebahtykysautnra
teei{ocnoetabthkysyuantarbi}
tieo{nceoattbkhsyuynaatbr}ie
toen{ecaottkbshuynyaabt}riei
tnee{actoktsbuhnyayba}trieio
teea{tckostubnhayby}atrieion
taet{kcsoutnbahby}yatrieione
ttek{scuontabbh}yyatrieionea
tkes{ucnoatbb}hyyatrieioneat
tseu{ncaobt}bhyyatrieioneatk
tuen{acbo}tbhyyatrieioneatks
tnea{bc}otbhyyatrieioneatksu
taeb{}cotbhyyatrieioneatksun
tbe}{cotbhyyatrieioneatksuna
t}e{cotbhyyatrieioneatksunab
te{cotbhyyatrieioneatksunab}
明显答案是:
thekeyis{youcannoteatrabbit}
代码
#include
#include
#include
#include
#include
}
}
cout << endl;
}
}