Pagini recente » Cod sursa (job #2769946) | Utilizatori inregistrati la ONIS 2014, Runda 1 | Cod sursa (job #2837625) | Cod sursa (job #1353058) | Cod sursa (job #2720935)
#include <bits/stdc++.h>
#include <cstring>
# define pb push_back
#define nmax 2000002
using namespace std;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
char a[nmax],b[nmax],*p,c[nmax];
int nr,i;
vector <int> v;
int main()
{
in>>a>>b;
strcpy(c,b);
nr=1;
p=strstr(b,a);
while(p&&nr<=1000)
{
//cout<<strlen(p)<<" "<<strlen(c)<<" ";
v.pb(strlen(c)-strlen(p));
nr++;
strcpy(b,p+1);
p=strstr(b,a);
}
out<<v.size()<<"\n";
for(i=0; i<v.size(); i++)
out<<v[i]<<" ";
return 0;
}