Cod sursa(job #1040245)

Utilizator danalex97Dan H Alexandru danalex97 Data 24 noiembrie 2013 11:35:52
Problema Potrivirea sirurilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#include <cstring>
#include <vector>
using namespace std;

ifstream F("strmatch.in");
ofstream G("strmatch.out");

const int Nmax = 100010;

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';
}