Pagini recente » Cod sursa (job #621847) | Cod sursa (job #1204221) | Cod sursa (job #2388829) | Cod sursa (job #2484355) | Cod sursa (job #2175692)
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
char a[2000001],b[2000001], *t;
int sol[2000];
int i=0,nr;
int main()
{
fin.getline(a,2000001);
fin.getline(b,2000001);
while(strstr(b+i,a)!=NULL)
{
t=strstr(b+i,a);
sol[nr++]=t-b;
i=int(t-b)+1;
}
fout<<nr<<'\n';
for(int i=0;i<nr;i++)
fout<<sol[i]<<" ";
return 0;
}