Pagini recente » Cod sursa (job #3211111) | Cod sursa (job #197647) | Cod sursa (job #860711) | Cod sursa (job #2944561) | Cod sursa (job #2122754)
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
char a[2000002],b[2000002];
int main()
{
int i,n=0,l,j,ok,v[1002];
f>>a;
f>>b;
i=0;
while(i<(strlen(b)-strlen(a)+1))
{
j=0;
l=i+1;
ok=1;
while(ok==1&&j<strlen(a))
{
if(a[j]!=b[i])
{
ok=0;
}
else
{
i++;
j++;
}
}
if(ok==1)
{
n++;
v[n]=l-1;
}
i=l;
}
g<<n<<endl;
if(n<=1000)
{
for(i=1;i<=n;i++)
{
g<<v[i]<<" ";
}
}
else
{
for(i=1;i<=1000;i++)
{
g<<v[i]<<" ";
}
}
return 0;
}