Cod sursa(job #1332748)

Utilizator Andrei_TirpescuAndrei Tirpescu Andrei_Tirpescu Data 2 februarie 2015 13:22:54
Problema Potrivirea sirurilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <cstring>
#define DMAX 2000004
using namespace std;

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

char s1[DMAX];
char s2[DMAX];

int nrsol;
int sol[DMAX];

void init();
void afisare();


int main(){
    init();

    char *p = strstr(s2, s1);
    int lg = strlen(s2);

    while(p){
        sol[++nrsol] = lg - strlen(p);
        p = strstr(p+1, s1);
    }

    afisare();

    return 0;
}

void init(){
    fin>>s1;
    fin>>s2;
}

void afisare(){
    fout<<nrsol<<'\n';

    int i;
    for(i = 1; i<= nrsol; ++i) fout<<sol[i]<<' ';
}