Pagini recente » Cod sursa (job #552142) | Cod sursa (job #1360100) | Cod sursa (job #1627635) | Cod sursa (job #2730925) | Cod sursa (job #1912363)
#include<fstream>
#include<cstring>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
char A[2000001],B[2000001];
int v[1001];
int main(){
int la,lb,i,j;
bool b;
fin.get(A,2000000);
fin.get();
fin.get(B,2000000);
la=strlen(A);
lb=strlen(B);
for(i=0;i<lb+1-la;i++){
b=true;
for(j=0;j<la;j++)
if(A[j]!=B[i+j]){b=false;break;}
if(b)
if(v[0]<1000)v[++v[0]]=i;
else ++v[0];
}
fout<<v[0]<<'\n';
for(i=1;i<=min(v[0],1000);i++)
fout<<v[i]<<" ";
fout<<'\n';
fin.close();
fout.close();
return 0;
}