Cod sursa(job #2007875)
Utilizator | Data | 4 august 2017 13:26:24 | |
---|---|---|---|
Problema | Potrivirea sirurilor | Scor | 40 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 2000001
int nr, v[MAX];
char a[MAX], b[MAX];
int main()
{
freopen("strmatch.in","r",stdin);
freopen("strmatch.out","w",stdout);
scanf("%s%s",&a, &b);
char *p = strstr(b,a);
while(p != 0&&nr<1000){
nr++;
v[nr]=p-b;
p = strstr(p+1,a);
}
printf("%d\n",nr);
int i;
for( i = 1; i <= nr; i++)
printf("%d ",v[i]);
return 0;
}