Pagini recente » Cod sursa (job #255220) | Monitorul de evaluare | Cod sursa (job #713101) | Monitorul de evaluare | Cod sursa (job #836748)
Cod sursa(job #836748)
#include<cstdio>
#include<cstring>
using namespace std;
char s1[2000000],s2[2000000];
int v[2000000];
int main()
{
int s=0,k=0;char*p;
freopen("strmatch.in","r",stdin);freopen("strmatch.out","w",stdout);
scanf("%s%s",s1,s2);
p=strstr(s2,s1);
while(p)
{
s++;
v[++k]=p-s2;
p=strstr(p+1,s1);
}
printf("%d\n",s);
for(s=1;s<=k;s++)
printf("%d ",v[s]);
}