Cod sursa(job #2180141)

Utilizator tomadimitrieDimitrie-Toma Furdui tomadimitrie Data 20 martie 2018 17:38:16
Problema Potrivirea sirurilor Scor 18
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <string>
#include <vector>

int main() {
    std::ifstream f("strmatch.in");
    std::ofstream g("strmatch.out");
    char *temp = (char*)malloc(sizeof(char) * 1000);
    f.getline(temp, 1001);
    std::string what(temp);
    f.getline(temp, 1001);
    std::string in(temp);
    free(temp);
    int nr = 0;
    size_t pos = in.find(what, 0);
    std::vector<size_t> vpos;
    while (pos != std::string::npos) {
        vpos.push_back(pos);
        nr++;
        pos = in.find(what, pos + 1);
    }
    g << nr << std::endl;
    for (auto const& i: vpos) {
        g << i << " ";
    }
    g << std::endl;
    f.close();
    g.close();
}