Pagini recente » Cod sursa (job #1623101) | Cod sursa (job #1896626) | Cod sursa (job #534406) | Cod sursa (job #2461663) | Cod sursa (job #1682427)
#include <fstream>
#include <cstring>
using namespace std;
ifstream cin("strmatch.in");
ofstream cout("strmatch.out");
char a[2000005],b[2000005];
int x[1005];
int main(){
cin.getline(a,2000001);
cin.getline(b,2000001);
int k=0,n=0;
int poz,l=strlen(a);
while(strstr(b+k,a)){
poz=strstr(b+k,a)-b;
++n;
if(n>1000)
break;
x[n]=poz;
k=poz+1;
}
cout<<n<<'\n';
for(int i=1;i<=n;i++)
cout<<x[i]<<' ';
return 0;
}