Pagini recente » Cod sursa (job #2674271) | Cod sursa (job #2107532) | Cod sursa (job #808009) | Cod sursa (job #563979) | Cod sursa (job #2938595)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
char s1[2000056],s2[2000056],*r,aux[2000056];
int v[1005];
int main()
{
fin>>s1;
fin.get();
fin>>s2;
int nr=0;
r=strstr(s2,s1);
if(r)
{
nr++;
v[nr]=r-s2;
}
while(r)
{
strcpy(aux,r+1);
r=strstr(aux,s1);
if(r)
{
nr++;
v[nr]=r-aux+v[nr-1]+1;
}
}
fout<<nr<<"\n";
for(int i=1;i<=nr;i++)
fout<<v[i]<<" ";
return 0;
}