Pagini recente » Cod sursa (job #1937155) | Cod sursa (job #2785845) | Cod sursa (job #1655928) | Cod sursa (job #596883) | Cod sursa (job #2074909)
#include <cstdio>
#include <cstring>
using namespace std;
char s[2000010],p[2000010];
int na=0,ind[1010];
int main()
{
FILE *f=fopen("strmatch.in","r");
fgets(p,2000010,f);//astea din pacate citesc shi \n
fgets(s,2000010,f);
int m=strlen(p),n=strlen(s);
if(p[m-1]=='\n')p[--m]=0;
if(s[n-1]=='\n')p[--n]=0;
char *srch=strstr(s,p);
while(srch)
{
if(na<1000)ind[na]=srch-s;
na++;
srch=strstr(srch+1,p);
}
fclose(f);
f=fopen("strmatch.out","w");
fprintf(f,"%d\n",na);
if(na>1000)na=1000;
for(int i=0;i<na;i++)fprintf(f,"%d ",ind[i]);
return 0;
}