Cod sursa(job #1024845)
Utilizator | Data | 9 noiembrie 2013 10:54:43 | |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <fstream>
#include <cstring>
using namespace std;
char a[2000005], b[2000005], *p;
int nr,i,sol[1002];
int main()
{
ifstream f("strmatch.in");
ofstream g("strmatch.out");
f>>a;
f>>b;
p=b;
while(p=strstr(p,a))
{
nr++;
if(nr<=1000)
sol[nr]=p-b;
p++;
}
g<<nr<<"\n";
for(i=1;i<=nr && i<=1000;i++)
g<<sol[i]<<" ";
f.close();
g.close();
return 0;
}