Cod sursa(job #2191822)

Utilizator lonca.sorin1Lonca Sorin lonca.sorin1 Data 3 aprilie 2018 19:55:33
Problema Potrivirea sirurilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;

ifstream f("strmatch.in");
ofstream g("strmatch.out");

char a[2000020], b[2000020];

int main()
{
    f.getline(a, 2000020);
    f.getline(b, 2000020);
    int i = 0;
    char *p;
    p = strstr(b, a);
    while (p != NULL && i <= 1000)
    {
        i++;
        p = strstr(p + 1, a);
    }
    g<<i<<'\n';
    p = strstr(b, a);
    i = 0;
    while (p != NULL && i <= 1000)
    {
        i++;
        g<<p - b<<" ";
        p = strstr(p + 1, a);
    }
    if (i == 0)
        g<<0;
    return 0;
}