Pagini recente » Cod sursa (job #2597248) | Cod sursa (job #233207) | Cod sursa (job #1443677) | Cod sursa (job #2037902) | Cod sursa (job #567206)
Cod sursa(job #567206)
#include <cstdio>
#include <vector>
#include <string.h>
#define LG_MAX 2000000
using namespace std;
int main()
{
freopen ("strmatch.in","r",stdin);
freopen ("Strmatch.out","w",stdout);
unsigned int anz=0,aux=0,j=0,m;
char a[LG_MAX],b[LG_MAX];
vector <int> pos;
scanf ("%s %s", a,b);
for (unsigned int i=0;i<strlen(b);i++)
if (b[i]==a[0])
{
m=i;
while (b[m]==a[j])
{
aux++;
m++;
j++;
}
if (aux==strlen(a))
{
anz++;
pos.push_back (i);
}
j=0;
aux=0;
}
printf ("%d\n", anz);
for (unsigned int i=0;i<pos.size();i++)
printf ("%d ", pos[i]);
}