Pagini recente » Cod sursa (job #2741779) | Cod sursa (job #1358547) | Cod sursa (job #756740) | Cod sursa (job #2824862) | Cod sursa (job #1153880)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
char a[2000001],b[2000001];
vector <int>sol;
int main()
{
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
fin.getline(a,2000000);
fin.getline(b,2000000);
for(int i=0;b[i]!=0;i++)
if(b[i]==a[0]){
int poz = i+1,ok=0;
for(int j=1;a[j]!=0;j++,poz++)
if(a[j]!=b[poz]){
ok=1;
break;
}
if(ok==0)
sol.push_back(i);
}
fout<<sol.size()<<'\n';
for(int i=0;i<sol.size();i++)
fout<<sol[i]<<' ';
fout<<'\n';
return 0;
}