Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<string>using namespace std;string src[20]={""};string par[20]={""};int size=0;void getNext(string s,int n[]){int len=s.length();n[0]=-1;n[1]=0;int i,k=0;for(i=2;i<=len;){if(s.substr(i-k-1,k+1)==s.substr(0,k+1)){k++;n[i]=k;i++;}else{if(k==0){n[i]=0;i++;}else{k=0;}}}}int getCountsOfEquStr(string src,string par){int *Next=new int[10001];getNext(par,Next);int i=0,l=src.length(),counts=0,parlen=par.length();int p=0,q=0;