Cod sursa(job #1903115)

Utilizator medicinedoctoralexandru medicinedoctor Data 4 martie 2017 23:32:53
Problema Potrivirea sirurilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <string>
#include <vector>

using namespace std;

vector <int> x;
string a, b;
int i;

void read()
{
     ifstream f("strmatch.in");
     f >> a >> b;
     f.close();
}

void write()
{
     ofstream f("strmatch.out");
     f << x.size() << '\n';
     int q = min((int)x.size(), 1000);
     for (int i = 0; i < q; i++)
         f << x[i] << ' ' ;
     f.close();
}

int main()
{
    read();

    for (int i = 0; i + a.size() <= b.size() && i < b.size(); i++)
        if (a == b.substr(i, a.size()))
            x.push_back(i);

    write();

    return 0;
}