Cod sursa(job #2720935)

Utilizator dumitrustefaniaDumitru Stefania dumitrustefania Data 11 martie 2021 13:51:06
Problema Potrivirea sirurilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
#include <cstring>
# define pb push_back
#define nmax 2000002
using namespace std;
ifstream in("strmatch.in");
ofstream out("strmatch.out");
char a[nmax],b[nmax],*p,c[nmax];
int nr,i;
vector <int> v;
int main()
{
    in>>a>>b;
    strcpy(c,b);
    nr=1;
    p=strstr(b,a);
    while(p&&nr<=1000)
    {
        //cout<<strlen(p)<<" "<<strlen(c)<<" ";
        v.pb(strlen(c)-strlen(p));
        nr++;
        strcpy(b,p+1);
        p=strstr(b,a);
    }
    out<<v.size()<<"\n";
    for(i=0; i<v.size(); i++)
        out<<v[i]<<" ";
    return 0;
}