Pagini recente » Cod sursa (job #74938) | Cod sursa (job #1180964) | Cod sursa (job #1608232) | Cod sursa (job #821628) | Cod sursa (job #1029271)
#include <fstream>
#include <cstring>
using namespace std;
char a[2000001],b[2000001],*pos;
int ap,p[1000],i;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int main()
{
fin>>a>>b;
pos=strstr(b,a);
while(pos)
{
if(ap<1000)
p[ap]=pos-b;
ap++;
pos=strstr(pos+1,a);
}
fout<<ap<<"\n";
ap=min(ap,1000);
for(i=0;i<ap;i++)
fout<<p[i]<<" ";
fout<<"\n";
return 0;
}