计算字符串重复出现的次数。
可以用KMP来做。
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--){
int i,j;
char str[1000005],str1[10];
scanf("%s %s",str,str1);
int l1=strlen(str),l2=strlen(str1);
int ans=0;
for(i=0;i<l1;){
int k=i;
for(j=0;j<l2;){
if(str[k]==str1[j]) {
j++;
k++;
continue;
}
else break;
}
if(j==l2){
i+=l2;
ans++;
}
else i++;
}
printf("%d\n",ans);
}
}hdu 4150 Powerful Incantation,布布扣,bubuko.com
原文:http://blog.csdn.net/cnh294141800/article/details/21891559