Pagini recente » Cod sursa (job #604072) | Cod sursa (job #657474) | Cod sursa (job #1882616) | Cod sursa (job #1099945) | Cod sursa (job #1328383)
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
char a[2000001],b[2000001];
bool x[2000001];
int main()
{
f.getline(a,2000001);
f.getline(b,2000001);
int i,j,n=strlen(b),m=strlen(a),sw,nr=0,nrr=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=0; i<=n-m&&nrr<1000; i++)
if(x[i]) {g<<i<<" "; nrr++;}
return 0;
}