Pagini recente » Cod sursa (job #964931) | Cod sursa (job #2950810) | Cod sursa (job #156806) | Cod sursa (job #1228191) | Cod sursa (job #2122761)
#include <fstream>
#include <cstring>
using namespace std;
FILE *f,*g;
char a[2000002],b[2000002];
int sol[1002];
int main()
{
int n,m,i,s,d,solutie=0,nr;
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)
{
solutie++;
if(nr<1000)
sol[++nr]=i;
}
}
}
out<<solutie<<"\n";
for(i=1;i<=min(1000,solutie);i++)
{
out<<sol[i]<<" ";
}
return 0;
}