Pagini recente » Cod sursa (job #2548221) | Cod sursa (job #599812) | Cod sursa (job #1109462) | Cod sursa (job #2218574) | Cod sursa (job #2026906)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
const int nmax=(2<<21);
const int solmax=(2<<10);
char a[nmax],b[nmax],*p;
short sol[solmax];
int k;
int main()
{
fin>>a;
fin.get();
fin>>b;
p=strstr(b,a);
while(p)
{
++k;
if(k<=1000)
sol[k]=(p-b);
p++;
p=strstr(p,a);
}
fout<<k<<"\n";
k=min(k,1000);
for(int i=1;i<=k;i++)
fout<<sol[i]<<" ";
fout<<"\n";
fin.close();
fout.close();
return 0;
}