Cod sursa(job #1058200)
Utilizator | Data | 15 decembrie 2013 11:11:10 | |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.51 kb |
#include <fstream>
#include <cstring>
#define DIM 2000010
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
int n, m, x, v[2000000], k, i;
char a[DIM], b[DIM], *p;
int main(){
f.get(a, DIM);
f.get();
f.get(b, DIM);
p=strstr(b, a);
while(p)
{
k++;
v[k]=p-b;
p=strstr(p+1, a);
}
g<<k<<"\n";
if(k>1000)
k=1000;
for(i=1; i<=k; i++)
g<<v[i]<<' ';
if(k!=0)
g<<"\n";
return 0;
}