Pagini recente » Cod sursa (job #922277) | Cod sursa (job #1424741) | Cod sursa (job #1114280) | Cod sursa (job #1198753) | Cod sursa (job #1328367)
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
char a[2000000],b[2000000];
bool x[2000000];
int main()
{
f.getline(a,2000000);
f.getline(b,2000000);
int i,j,n=strlen(b),m=strlen(a),sw,nr=0;
for(i=0; i<=n-m; i++)
{
sw=1;
for(j=0; j<m&&sw; j++)
if(b[i+j]!=a[j]) sw=0;
if(sw)
{
nr++;
x[i]=1;
}
}
g<<nr<<'\n';
for(i=1; i<=1000; i++)
if(x[i]) g<<i<<" ";
return 0;
}