Pagini recente » Borderou de evaluare (job #3313330) | Borderou de evaluare (job #627508) | Borderou de evaluare (job #3100338) | Borderou de evaluare (job #3100405) | Cod sursa (job #1040246)
#include <fstream>
#include <cstring>
#include <vector>
using namespace std;
ifstream F("strmatch.in");
ofstream G("strmatch.out");
const int Nmax = 2000010;
char A[Nmax];
char B[Nmax];
char *C,*a,*b;
vector<int> out;
int main()
{
F>>A;
F>>B;
a = A;
b = B;
C = B;
for (; ( C = std::strstr(C,a) ) != NULL;++C)
out.push_back(int(C-b));
G<<out.size()<<'\n';
for (size_t i=0;i<out.size();++i)
G<<out[i]<<' ';
G<<'\n';
}