给定一个翻译表,即第i个字母用哪个字母表示
再给一个串,里面前面为密文,后面为明文,密文一定是完整的,但明文不完整或可能没有
求这个完整的前面密文后面明文的串
# include
# include
# include
using namespace std; int len; int next[100010]; char a1[100010],a2[100010],a3[100010]; void Getnext() { int i=0,j=-1; next[0]=-1; while(i
加密串 { for(j=0;j<26;j++) { if(a2[i]==a1[j]) { a2[i]='a'+j; break; } } } for(i=0;a2[i];i++) printf("%c",a2[i]); Getnext();//a2 int flag=KMP();//a3,a2 for(i=flag;i