Pagini recente » Cod sursa (job #695251) | Cod sursa (job #909911) | Cod sursa (job #822256) | Cod sursa (job #1439053) | Cod sursa (job #1506307)
#include <stdio.h>
#include <string.h>
#define NMAX 2000005
using namespace std;
char a[NMAX], b[NMAX];
int main(){
freopen("strmatch.in", "r", stdin);
freopen("strmatch.out", "w", stdout);
int nr = 0, k = 0;
char *p;
scanf("%s %s", a, b);
p = strstr(b,a);
while(p){
++nr;
p = strstr(p+1, a);
}
printf("%d\n", nr);
p = strstr(b,a);
while(p){
printf("%d ", p-b);
++k;
if(k == 1000) break;
p = strstr(p+1, a);
}
return 0;
}