Cod sursa(job #1024846)
| Utilizator | 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;
}
