Cod sursa(job #2680222)

Utilizator SoulSnorterPetre Robert Cristian SoulSnorter Data 2 decembrie 2020 23:14:52
Problema Potrivirea sirurilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

ifstream fin("strmatch.in");
ofstream fout("strmatch.out");

int main()
{
    int nr = 0;
    string A;
    string B;
    vector<int> ind;
    fin >> A >> B;

    for (int i = 0; i < B.size(); i++)
    {
        int j = 0;
        int c = i;
        while (A[j] == B[i])
        {
            j++;
            i++;
            if (j == A.size() - 1 && A[j] == B[i])
            {
                ind.push_back(c);
                nr++;
            }
                
        }
        i = c;
    }
    fout << nr << '\n';
    for (int i = 0; i < ind.size(); i++)
    {
        fout << ind[i] << " ";
    }
}