Cod sursa(job #2719694)

Utilizator Uriesu_IuliusUriesu Iulius Uriesu_Iulius Data 10 martie 2021 10:12:14
Problema Potrivirea sirurilor Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>

using namespace std;

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

char a[2000001], b[2000001];
int n, m;
vector<int> ans;

bool apare(int i)
{
    for(int j=i; j<i+n; j++)
        if(b[j]!=a[j-i])
            return false;
    return true;
}

int main()
{
    fin >> a;
    fin >> b;
    n=strlen(a);
    m=strlen(b);
    for(int i=0; i<=m-n; i++)
        if(apare(i))
            ans.push_back(i);
    fout << ans.size() << "\n";
    if(ans.size()<=1000)
        for(int i=0; i<ans.size(); i++)
            fout << ans[i] << " ";
    else
        for(int i=0; i<1000; i++)
            fout << ans[i] << " ";
    return 0;
}