Cod sursa(job #561180)
Utilizator | Ungureanu Vladut Ionut ionut_ungureanu | Data | 18 martie 2011 23:10:40 |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.37 kb |
#include<stdio.h>
#include<string.h>
char s[2000001],ss[2000001],*p;
int a[2000001],lg;
int main()
{
freopen("strmatch.in","r",stdin);
freopen("strmatch.out","w",stdout);
gets(s);
gets(ss);
p=ss;
p=strstr(p,s);
while(p)
{
a[lg++]=strlen(ss)-strlen(p);
p++;
p=strstr(p,s);
}
printf("%d\n",lg);
for(int i=0;i<lg;i++)
printf("%d ",a[i]);
return 0;
}