Cod sursa(job #2675033)

Utilizator teomarsTeodora Sintea teomars Data 21 noiembrie 2020 09:33:38
Problema Potrivirea sirurilor Scor 12
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.88 kb
#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

char s[100], c[100];
int nr, p, poz[100];

void citire()
{
    scanf("%s\n", c);
    scanf("%s\n", s);
}

void comparare()
{
    for(int i=0;i<strlen(s);i++)
    {
        if(s[i]==c[p])
        {
            p++;
            for(int j=i+1;j<strlen(s);j++)
                if(c[p]==s[j])
                    p++;
                else
                {
                    if(p==strlen(c))
                        poz[nr++]=i;
                    p=0;
                    break;
                }
        }
    }
}

void afisare()
{
    cout<<nr<<'\n';
    for(int i=0;i<nr;i++)
        cout<<poz[i]<<' ';
}

int main()
{
    freopen("strmatch.in","r", stdin);
    freopen("strmatch.out","w", stdout);
    citire();
    comparare();
    afisare();
    return 0;
}