Cod sursa(job #1922246)

Utilizator razvan99hHorhat Razvan razvan99h Data 10 martie 2017 16:37:48
Problema Potrivirea sirurilor Scor 22
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int nr, rez[1005];
string a, b;

int main()
{
    fin >> a >> b;
    for(int i = 0 ; i < b.size();  i++)
    {
        int pos = b.find(a, i);
        if(pos != -1)
        {
            nr++;
            if(nr <= 1000)
                rez[nr] = pos;
            i += pos;
        }
        else break;
    }
    fout << nr << '\n';
    for(int i = 1; i <= min(nr, 1000); i++)
        fout << rez[i] <<' ';

    return 0;
}