Pagini recente » Cod sursa (job #1232518) | Cod sursa (job #2061765) | Cod sursa (job #2095069) | Cod sursa (job #2903222) | Cod sursa (job #2905650)
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
char A[2000001], B[2000001];
int v[1000], pos = 0, times = 0;
int main() {
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
cin >> A;
cin >> B;
char *p = strstr(B, A);
while (p != 0) {
++times;
++pos;
v[pos] = p - B;
p = strstr(p + 1, A);
}
cout << times << '\n';
for (int i = 1; i <= pos; ++i) {
cout << v[i] << ' ';
}
return 0;
}