数字九键第1条:密码破译比较有名的密码及一些加密方式1.栅栏密码2.猪圈密码3.凯撒移位4.摩斯电码5.四方密码6.希尔密码7.ROT13(回转十三位)8.键盘密码9.维吉尼亚密码10.单表替代密码(频率,bingo的破译密码)常用trick1.九键拼音(数字??字母)2.电脑与手机九键数字的转换(数字??数字)3.字母与字母序的字母数字转换(字母??数字)4.元素周期表与序号的转换(字母??数字)1.栅栏密码Howtouse5*6=15324699怎么用呢?首先后面的6个数是从1到6,我考虑是解读的顺序。那么前面可能就意味着是把字符每6个进行分组了。那么把这30个字符分成5组,每组按照153246的顺序读,结果是:MOUGIL/YTHWNO/LHAIGV/OISTYE/VNNHO.MIUOGL/YNHTWO/LGAHIV/OYSITE/VHNNH.既然一共是30个字符,确实能够分成5组,栅栏密码。也就是说,5个一组横着写,然后纵向阅读,可能就有意义了:MOUGILYTHWNOLHAIGVOISTYEVNNHO.再考虑到153246可能是按照列阅读的顺序,那么,我们编个号,如下:|1|2|3|4|5|6||M|O|U|G|I|L||Y|T|H|W|N|O||L|H|A|I|G|V||O|I|S|T|Y|E||V|N|N|H|O|.|然后,我们把这个表竖着看,按照1-》5-》3-》2-》4-》6的顺序排列一下,如下:|1|5|3|2|4|6||M|I|U|O|G|L||Y|N|H|T|W|O||L|G|A|H|I|V||O|Y|S|I|T|E||V|O|N|N|H|.|那么我们调整一下列的顺序,并且把竖排变成横排,变成了:MYLOVINGYOUHASNOTHINGWITHLOVE.在考虑到空格的位置,解密如下:MOUGILYTHWNOLHAIGVOISTYEVNNHO.MYLOVINGYOUHASNOTHINGWITHLOVE.也就是:Mylovingyouhasnothingwithlove.解密成功。例:密码:I’DLIKETOLIVEWITHYOUINASMALLTOWN,WHERETHEREAREETERNALTWILIGHTSANDETERNALBELLS.明文:LK’IDILVTIOETYWHIENSUAIOLOATLMWENH,WHREETRETAEREATRLNEIHIGLWNESDATNLEARTL.ESLBKEY:6*13=》635142回应:HVOAUYEMBNEELFOYNYR.TEUUKEY:6*4=》6351422.猪圈密码Key:Xmarksthespot的加密结果将呈现如下:3.凯撒移位快速破译的网站:quipqiup.com/可参考的代码ApublicclassShiftCode{privatestaticStringCiphertext=VRPHWLPHVLZDQWWRFKDWZLWKBRX,EXWLKDYHQRUHDVRQWRFKDWZLWKBRX;privatestaticStringgetString(inti){篇二:蓝桥杯例题part12Oh,mygoddess时间限制:3000ms|内存限制:65535KB难度:3描述ShiningKnightistheembodimentofjusticeandhehasaverysharpswordcanevencleavewall.Manybadguysaredeadonhissword.Oneday,twoevilsorcerercgangeeandJackchessdecidedtogivehimsomecolortosee.SotheykidnappedShiningKnight'sbelovedgirl--MissIce!TheybuiltaMxNmazewithmagicandshutherupinit.ShiningKnightarrivesatthemazeentranceimmediately.Hecanreachanyadjacentemptysquareoffourdirections--up,down,left,andrightin1second.Orcleaveoneadjacentwallin3seconds,namely,turnitintoemptysquare.It'sthetimetosavehisgoddess!Notice:ShiningKnightwon'tleavethemazebeforehefindMissIce.输入Theinputconsistsofblocksoflines.Thereisablanklinebetweentwoblocks.ThefirstlineofeachblockcontainstwopositiveintegersM《=50andN《=50separatedbyonespace.IneachofthenextMlinesthereisastringoflengthNcontentsOand#.Orepresentsemptysquares.#meansawall.Atlast,thelocationofMissIce,(x,y).1《=x《=M,1《=y《=N.(ShiningKnightalwaysstartsatcoordinate(1,1).BothShiningandIce'slocationguaranteenottobeawall.)输出TheleastamountoftimeShiningKnighttakestosavehisgoddessinoneline.世界末日时间限制:1000ms|内存限制:65535KB难度:1描述世界末日马上就要来临了,当然,每个人都想买到船票,但是由于船票有限,因此需要回答对一个问题才能买票。问题是这样的:给你一个数n(1《=n《=10000),之后给n个正整数(《=10000),问在这n个数中是否存在一些数的和是n的倍数。输入多组测试数据(最多100组)。首先输入一个数n,然后输入n个数。输出如果能找到一些数的和是n的倍数,输出YES,否则输出NO。我和你时间限制:1000ms|内存限制:65535KB难度:2描述将一句话中的所有的“我”换成“你”,“你”换成“我”。输入多组测试数据每组给出一句中文,每段少于100个汉字以单独一个0结束输出对于每组测试数据,输出替换后的句子。提示注意:每个中文在windows下占两个字节,ubuntu默认使用UTF-8编码,每个中文占三个字节。本OJ判题环境为ubuntuTakeiteasyII时间限制:1000ms|内存限制:65535KB难度:0描述小蜗牛经过一段时间的学习和训练,水平的到了很大的提升。但是小蜗牛的时间很少,特别是期末的时候,所以他决定每天做5道题目。对他而言,他认为每个题目花费的时间应该跟题目的难度成正比,并且每一个题目花费的时间都应该是(5+N*10)分钟,其中N为题目的难度。如果他花费的总时间超过了预定的时间,他就认为是浪费时间了,否则他就认为是节省时间了。现在他想知道自己这一天是不是浪费时间了。输入输入有多组。每组数据第一行都有五个数,代表每个题目的难度。(难度不会小于0,大于10)。第二行也有五个数,代表对应题目花费的时间。输出每组输出一个结果如果小蜗牛觉得自己没有浪费时间直接输出No!否则输出Yes并输出浪费的时间.找规律时间限制:1000ms|内存限制:65535KB难度:2描述xiaod在小学时最喜欢上数学课了,有一次上课,数学老师布置了一道题目:给你一组有规律的整数,而且只给出前5项,让你求出后面5项。比如:1,2,3,4,5,__,__,__,__,__。显然这是等差数列,所以答案应该是6,7,8,9,10。为了简化题目,老师规定规律只有三种:等差数列、等比数列、斐波那契数列(f[i]=f[i-2]+f[i-1]);且公差、公比均为整数,所有出现的数字不会超出int范围。怎么样,很简单吧?聪明的你,来比一比你和xiaod谁算的快吧。输入有多组测试数据。每行5个整数,代表题目给出的前5项。输出如果能找到符合条件的规律,则输出5个整数,代表后5项的值。否则,请输出None。(引号不用输出)样例输出Geometricsum时间限制:1000ms|内存限制:65535KB难度:3描述Compute(a+a^2+…+a^n)modm.(a+a2+…an)mod输入Threeintegersa,n,m.(1≤a,n,m≤10^18)ItendswithEOF.输出Theonlyintegerdenotestheresult.牛奶时间限制:1000ms|内存限制:65535KB难度:2描述伊格内修斯每天都喝牛奶,他现在是在超市里,他要选择一瓶牛奶。牛奶在超市有很多种,所以伊格内修斯想知道哪种牛奶是最便宜的。下面是一些规则:1。伊格内修斯绝不会喝6天以前或更早的牛奶。这意味着,如果牛奶是2012-12-22生产的,伊格内修斯绝不会在2012年12月27日之后(包含12月27日)喝这瓶。2。伊格内修斯每天要喝200毫升牛奶。3。如果留在瓶子里的牛奶不到200毫升,伊格内修斯把它扔掉。4。所有的在超市的牛奶都是今天刚生产出来的。篇三:第一周练习一:括号配对问题时间限制:3000ms|内存限制:65535KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0《N《=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有[,],(,)四种字符输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes二:回文字符串时间限制:3000ms|内存限制:65535KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如aba。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0《N《100)接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出每行输出所需添加的最少字符数样例输入1Ab3bd样例输出2三:整数划分(四)时间限制:1000ms|内存限制:65535KB难度:3描述暑假来了,hrdv又要留学校在参加ACM集训了,集训的生活非常Happy(ps:你懂得),可是他最近遇到了一个难题,让他百思不得其解,他非常郁闷。。亲爱的你能帮帮他吗?问题是我们经常见到的整数划分,给出两个整数n,m,要求在n中加入m-1个乘号,将n分成m段,求出这m段的最大乘积输入第一行是一个整数T,表示有T组测试数据接下来T行,每行有两个正整数n,m(1《=n《10^19,0《m《=n的位数);输出输出每组测试样例结果为一个整数占一行样例输入2111211112样例输出11121四:发短信时间限制:1000ms|内存限制:65535KB难度:3描述下图是手机常用的九键英文输入法界面,如果要输入字母'A',我们只需要按一次数字键2,按键顺序记为2;如果要输入字母'B'的话,我们需要连续按两次数字键2,按键顺序记为22;同理:字母'C’需要连续按3次数字键2,按键顺序记为222。通过这种方法,我们用手机10多个键就能输入26个英文字母。现在你的任务是统计一段英文用手机输入的按键顺序,同样,你也要能把按键顺序翻译成相应的英文内容。为了使问题简化,我们假设内容只有大写英文字母和空格。输入有多组测试数据每组测试数据占一行,有两种情况:(1)短信内容(只含有若干个空格和大写字母,不超过1000个字符