Cod sursa(job #2082322)

Utilizator mihail.jianuJianu Mihail mihail.jianu Data 5 decembrie 2017 22:53:45
Problema Potrivirea sirurilor Scor 78
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {

    const int MAX = 1000;

    freopen("strmatch.in", "r", stdin);
    freopen("strmatch.out", "w", stdout);

    vector<int> ans;
    std::string s1, s2;
    int c = 0;
    cin >> s1 >> s2;

    swap(s1, s2);

    size_t f = 0;

    while(true) {

        f = s1.find(s2, f + 1);

        if(f == string::npos)
            break;

        c++;

        if(c <= MAX)
            ans.push_back(f);
    }

    cout << c << endl;

    for(auto x : ans)
        cout << x << " ";

    return 0;
}