Pagini recente » Cod sursa (job #2111741) | Cod sursa (job #1156144) | Cod sursa (job #45899) | Cod sursa (job #1081054) | Cod sursa (job #1029272)
#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.getline(a,2000001);
fin.getline(b,2000001);
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;
}