Cod sursa(job #1490494)

Utilizator ArambasaVlad Arambasa Arambasa Data 23 septembrie 2015 17:27:58
Problema Potrivirea sirurilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
#include <string.h>
#include <vector>
#include <iostream>
using namespace std;

    ifstream in ("strmatch.in");
    ofstream out ("strmatch.out");
    char parola[2000001];
    char text[2000001];
int main()
{
    in.getline(parola,2000001);
    in.getline(text,2000001);

    char *p;
    vector <int> numere;

    if (strstr(text,parola))
        p=strstr(text,parola),numere.push_back((int)p-6686400);
    while (p&&numere.size()<=1000)
    {
        p=strstr(p+1,parola);
        if (p)
        numere.push_back((int)p-6686400);
    }
    out<<numere.size();
    out<<'\n';
    for (int i=0;(i<numere.size()&&i<1000);i++)
    {
        out<<numere.at(i)<<' ';
    }
    return 0;
}