Pagini recente » Cod sursa (job #2888979) | Cod sursa (job #441657) | Cod sursa (job #2534844) | Cod sursa (job #2756447) | Cod sursa (job #712853)
Cod sursa(job #712853)
#include <string.h>
#include <cstdio>
#include <vector>
using namespace std;
int n,m;
char a[2000000],b[2000000];
vector <int> V;
void citire()
{
freopen("strmatch.in","r",stdin);
scanf("%s",a);
scanf("%s",b);
n=strlen(a);
m=strlen(b);
}
void solve()
{
char t[2000000];
for (int i=0;i<m-n+1;i++)
{
strcpy(t,b+i);
t[n]=0;
if (!strcmp(a,t))
V.push_back(i);
}
n=V.size();
freopen("strmatch.out","w",stdout);
printf("%d\n",n);
for (int i=0;i<n;i++)
printf("%d ",V[i]);
}
int main()
{
citire();
solve();
return 0;
}