Cod sursa(job #1374945)

Utilizator span7aRazvan span7a Data 5 martie 2015 11:29:37
Problema Potrivirea sirurilor Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include<fstream>
#include<cstring>
#include<vector>
#define maxN 2000001
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
char s1[maxN],s2[maxN],*p;
int nr;
vector<int> sol;
int main()
{
    f>>s1>>s2;
    p=strstr(s2,s1);
    if(p)
    {
         nr=1;
         sol.push_back(p-s2);
         while(p = strstr(p+1,s1) )
            {
                sol.push_back(p-s2);
                nr++;
            }
    }
    g<<nr<<'\n';
    for(int i=0 ; i< min(nr,1000);i++)
        g<<sol[i]<<" ";


    return 0;
}