Cod sursa(job #1024844)
Utilizator | Data | 9 noiembrie 2013 10:53:36 | |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.51 kb |
#include<cstdio>
#include<cstring>
int nr,v[1001],i,j;
char t[1000001],s[1000001];
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;
}