Pagini recente » Cod sursa (job #2802464) | Cod sursa (job #1236163) | Cod sursa (job #1345097) | Cod sursa (job #1578665) | Cod sursa (job #2144647)
#include<bits/stdc++.h>
using namespace std;
int i,nrc;
vector <int> sol;
char a[2000002],b[2000002],*p;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int main()
{
fin.getline(a,2000002);
fin.getline(b,2000002);
p=strstr(b,a);
nrc=p-b;
sol.push_back(nrc);
while(p!=NULL)
{
strcpy(b,p);
p=strstr(b+1,a);
if(p!=NULL)
{
nrc+=p-b;
sol.push_back(nrc);
}
}
fout<<sol.size()<<"\n";
for(i=0;i<sol.size();i++)
fout<<sol[i]<<" ";
fin.close();
fout.close();
return 0;
}