Pagini recente » Cod sursa (job #3264083) | Cod sursa (job #1254837) | Cod sursa (job #606728) | Cod sursa (job #2269813) | Cod sursa (job #2122719)
#include <fstream>
#include <cstring>
using namespace std;
char a[2000002],b[2000002];
int sol[1002];
int main()
{
int n,m,i,j,nr,s,d;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
in>>a>>b;
n=strlen(a);
m=strlen(b);
nr=0;
for(i=0;i<m;i++)
{
if(b[i]==a[0])
{
s=i;
d=0;
while(b[s]==a[d]&&s<m&&d<n)
{
s++;
d++;
}
if(d==n)
{
sol[++nr]=i;
}
}
}
out<<nr<<"\n";
for(i=1;i<=min(1000,nr);i++)
{
out<<sol[i]<<" ";
}
return 0;
}