Pagini recente » Cod sursa (job #1467408) | Cod sursa (job #132278) | Cod sursa (job #1369500) | Cod sursa (job #2436802) | Cod sursa (job #2911382)
#include <fstream>
#include <cstring>
#define DIM 2000000
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
char A[DIM+2], B[DIM+2];
int sol[1001];
int a, b, ok, i, nr, n, m;
int main () {
fin>>A+1>>B+1;
a=strlen(A+1);
b=strlen(B+1);
for (i=1;i+a-1<=b;i++) {
ok=1;
for(n=1, m=i; n<=a; n++, m++) {
if(A[n]!=B[m]) {
ok = 0;
break;
}
}
if(ok == 1) {
nr++;
if (nr <= 1000)
sol[nr] = i-1;
}
}
fout<<nr<<"\n";
for (i=1;i<=min(nr, 1000);i++)
fout<<sol[i]<<" ";
}