Cod sursa(job #1024846)

Utilizator TarabanDragosTaraban Dragos-Petru TarabanDragos Data 9 noiembrie 2013 10:55:27
Problema Potrivirea sirurilor Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<cstdio>
#include<cstring>
int nr,v[1001],i,j;
char t[2000003],s[2000003];
char *p;
FILE *f,*g;
int main(){
    f=fopen("strmatch.in","r");
    g=fopen("strmatch.out","w");
    fscanf(f,"%s%s",t,s);
    p=s;
    while(p=strstr(p,t)){
        nr++;
        if (nr <= 1000)
            v[nr]=p-s;
        p++;
    }
    fprintf(g,"%d\n",nr);
    if(nr>1000)
        nr=1000;
    for(i=1;i<=nr;i++){
        fprintf(g,"%d ",v[i]);
    }


    fclose(f);
    fclose(g);
    return 0;
}