题目地址:
这道题目的题意太难理解了。
第一行给你26个字母的一段密文,对应明文是从a-z。
第二行给你前面是密文后面是明文的字符串,密文一定是完整的,但是明文可能没有也可能都有。
让你求最短的密文+明文。
例一:abcdab
最短密文:abcd,它对应的明文是abcd
所以最短密文+明文为abcdabcd
例二:qwertabcde
最短密文:qwert,它对应的明文是abcde
所以最短密文+明文为qwertabcde
有点难理解。
思路:明文的长度一定小于等于len/2,然后用后面的一半与对应的明文匹配
比如第一个例子:用dab与abcdab最大匹配为t=2,说明有两个已经是明文,从t到len-t输出后面的即为未显示的明文,
AC代码:
#include#include #include #include #include #include #include #include #include
#include #include #include #include