Pagini recente » Cod sursa (job #2009403) | Cod sursa (job #3149087) | Cod sursa (job #2425258) | Diferente pentru rotatie-lexicografic-minima intre reviziile 38 si 28 | Cod sursa (job #2280495)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
char A[2000005],B[2000005],*p;
int nr,z[1005],i;
int main(){
fin>>A>>B;
nr=0;
p=strstr(B,A);
while(p){
nr++;
if(nr<=1000){
z[nr]=p-B;
}
p=strstr(p+1,A);
}
fout<<nr<<"\n";
for(i=1;i<=nr;i++){
fout<<z[i]<<" ";
}
fout.close();
fin.close();
return 0;
}