Cod sursa(job #1923432)

Utilizator burnfireStefanescu Petru burnfire Data 11 martie 2017 00:36:22
Problema Potrivirea sirurilor Scor 28
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
#include <cmath>
#include <iomanip>
#include <cstring>
using namespace std;
ifstream f ("strmatch.in");
ofstream g ("strmatch.out");
char v[2000000],*p,x[2000000];
bool ap[1001];
int main()
{
    int nr=0,i;
    f.get(x,2000000);
    f.get();
    f.get(v,2000000);
    f.get();
    p=strstr(v,x);
    while(p!=NULL)
    {
        nr++;
        ap[p-v]=1;
        p++;
        p=strstr(p,x);
    }
    g<<nr<<endl;
    g.flush();
    for(i=0;i<=1001;i++)
        if(ap[i]!=0)
            g<<i<<' ';
    g.flush();
    return 0;
}