Cod sursa(job #1580352)

Utilizator gabime11Gabriel gabime11 Data 25 ianuarie 2016 20:00:40
Problema Potrivirea sirurilor Scor 36
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include<iostream>
#include<string.h>
#include<fstream>
using namespace std;
char a[2000009],b[2000009],ch,*p;
int main()
{
    int s=-1,d=-1,nr=0,v[100],i;
    ifstream fin("strmatch.in");
    ofstream fout("strmatch.out");
    /*
    while(fin>>ch&&ch!='\n')
    {
        s++;
        a[s]=ch;
    }
    while(fin>>ch)
    {
        d++;
        b[d]=ch;
    }
    */
    fin.get(a,2000001,'\n');
    fin.get();
    fin.get(b,2000001,'\n');
    p=strstr(b,a);
    while(p)
    {
        nr++;
        v[nr]=p-b;
        p=strstr(p+1,a);
    }
    fout<<nr<<"\n";
    for(i=1;i<=nr;i++)
    {
        fout<<v[i]<<" ";
    }
    fin.close();
    fout.close();
    return 0;
}