hdu 4300 Clairewd’s message (KMP)

2015-07-20 17:55:41 · 作者: · 浏览: 8
给定一个翻译表,即第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