Pagini recente » Cod sursa (job #2126885) | Cod sursa (job #1021790) | Cod sursa (job #2848163) | Cod sursa (job #232605) | Cod sursa (job #2680435)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int main()
{
int nr = 0;
string A;
string B;
vector<int> ind;
fin >> A >> B;
for (int i = 0; i < B.size(); i++) {
int lastI = i;
int j = 0;
while (A[j] == B[i]) {
i++;
j++;
if (j == A.size() - 1 && A[j] == B[i]) {
nr++;
ind.push_back(lastI);
}
}
i = lastI;
}
fout << nr << "\n";
for (int i = 0; i < ind.size(); i++) {
fout << ind[i] << " ";
}
}