Cod sursa(job #2007896)
| Utilizator | Data | 4 august 2017 14:41:11 | |
|---|---|---|---|
| Problema | Potrivirea sirurilor | Scor | 80 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 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++;
if(nr<=1000){
v[nr]=p-b;
}
p = strstr(p+1,a);
}
printf("%d\n",nr);
int i;
for( i = 1; i <= nr&&i<=1000; i++)
printf("%d ",v[i]);
return 0;
}
