Pagini recente » Cod sursa (job #1813908) | Cod sursa (job #1790904) | Cod sursa (job #1655776) | Cod sursa (job #2571732) | Cod sursa (job #2605217)
#include <fstream>
#include <vector>
#include <string>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int main() {
int counter = 0;
string A, B;
vector<int> poz;
string temp;
getline(fin, A);
getline(fin, B);
int len1 = A.size();
int len2 = B.size();
temp.resize(len1);
for (int i = 0;i <= len2 - len1;i ++) {
for (int k = i;k <= len1 + i - 1;k ++)
temp[k - i] = B[k];
if (temp == A) {
poz.push_back(i);
counter ++;
}
}
fout << counter << '\n';
int len = poz.size();
for (int i = 0;i < len;i ++)
fout << poz[i] << ' ';
return 0;
}