Pagini recente » Cod sursa (job #1281606) | Cod sursa (job #1076692) | Cod sursa (job #928802) | Cod sursa (job #438148) | Cod sursa (job #296271)
Cod sursa(job #296271)
#include<fstream>
#include<string>
using namespace std;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
int i,j,n,v[1001],p;
char a[2000001],b[2000001], *c;
int main ()
{
in.get(a,2000001);
in.get();
in.get(b,2000001);
p=strlen(b);
int d=1;
while(d)
{
d=0;
c=strstr(b,a);
if(c)
d=p-strlen(c);
if(d)
{
n++;
if(n<1001)
v[n]=d;
strcpy(b+d,b+d+1);
}
}
out<<n<<"\n";
for(i=1;i<=n;i++)
out<<v[i]<<" ";
return 0;
}