Cod sursa(job #301138)
| Utilizator | Data | 7 aprilie 2009 22:46:20 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <fstream.h>
#include <iostream.h>
char a[2000000],b[2000000],*t;
char * aparitii[2000000];
int main()
{int k=0,i;
ifstream f("strmatch.in");
f.getline(a,2000000);
f.getline(b,2000000);
f.close();
t=b;
while (t=strstr(t,a))
aparitii[++k]=t++;
ofstream fout("strmatch.out");
fout<<k<<endl;
if (k>1000) k=1000;
for(i=1;i<=k;i++)
fout<<aparitii[i]-b<<" ";
fout.close();
//system("pause");
return 0;
}
