Cod sursa(job #3358606)

Utilizator Robert_Tucker_GBRobert Mihai Tucker Robert_Tucker_GB Data 18 iunie 2026 15:47:57
Problema Potrivirea sirurilor Scor 66
Compilator cpp-32 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>
#include <string>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");

string a,b;
int startpoz,laststartpoz=-1,i=0,j,v[1001],total_aparitii;
int main()
{
    f>>a>>b;
    startpoz=b.find(a, 0);
    if (b.find(a)==string::npos)
    {
        g<<"Nu a fost gasit";
    }
    while (startpoz!=string::npos)
    {
        if (total_aparitii<1000)
        {
            v[total_aparitii]=startpoz;
        }
        total_aparitii++;
        startpoz=b.find(a, startpoz+1);
    }
    g<<total_aparitii<<"\n";
    int de_afisat=min(total_aparitii, 1000);
    for (j=0; j<de_afisat; j++)
    {
        g<<v[j]<<" ";
    }
    return 0;
}