Cod sursa(job #1328383)

Utilizator QQQ1911Vodita Stefan QQQ1911 Data 28 ianuarie 2015 12:06:41
Problema Potrivirea sirurilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
char a[2000001],b[2000001];
bool x[2000001];
int main()
{
    f.getline(a,2000001);
    f.getline(b,2000001);
    int i,j,n=strlen(b),m=strlen(a),sw,nr=0,nrr=0;
    for(i=0; i<=n-m; i++)
    {
        sw=1;
        for(j=0; j<m&&sw; j++)
            if(b[i+j]!=a[j]) sw=0;
        if(sw)
        {
            nr++;
            x[i]=1;
        }
    }
    g<<nr<<'\n';
    for(i=0; i<=n-m&&nrr<1000; i++)
        if(x[i]) {g<<i<<" "; nrr++;}
    return 0;
}