Pagini recente » Cod sursa (job #367555) | Monitorul de evaluare | Cod sursa (job #1474839) | Cod sursa (job #1451099) | Cod sursa (job #286992)
Cod sursa(job #286992)
#include<fstream.h>
#include<string.h>
char a[2000010],*p,b[2000010];
long long poz[2000010],k,i;
int n=0;
int main()
{
ifstream f("strmatch.in");
ofstream g("strmatch.out");
f>>b>>a;
p=strstr(a,b);
while(p)
{ n++;
poz[++k]=(long long)(p-a);
p=strstr(p+1,b);
}
g<<n<<'\n';
for(i=1;i<=k;i++) g<<poz[i]<<" ";
f.close();
g.close();
return 0;
}