Pagini recente » Cod sursa (job #1536875) | Cod sursa (job #2613045) | Cod sursa (job #424780) | Cod sursa (job #1294031) | Cod sursa (job #870633)
Cod sursa(job #870633)
#include <cassert>
#include <cstdio>
#include <cstring>
const int d1=2000002,d2=1002;
int p[d1],s[d2],sol=0,i=0,n=0,m=0;
char c1[d1],v1[d1];
char *c,*v,*r;
void read()
{
assert(scanf("%s",&c1));
assert(scanf("%s",&v1));
c=c1;v=v1;r=v;
n=strlen(v1);
}
void write()
{
if (sol>1000)
sol=1000;
assert(printf("%d\n",sol));
for (i=1; i<=sol; ++i)
assert(printf("%d ",s[i]));
}
int main()
{
assert(freopen("strmatch.in","r",stdin));
assert(freopen("strmatch.out","w",stdout));
read();
while ((r=strstr(r,c))!=NULL)
{
m=strlen(r);
s[++sol]=n-m;
++r;
}
write();
return 0;
}