Cod sursa(job #1153880)

Utilizator florin.ilieFlorin Ilie florin.ilie Data 25 martie 2014 20:04:52
Problema Potrivirea sirurilor Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

char a[2000001],b[2000001];
vector <int>sol;
int main()
{
    ifstream fin("strmatch.in");
    ofstream fout("strmatch.out");
    fin.getline(a,2000000);
    fin.getline(b,2000000);
    for(int i=0;b[i]!=0;i++)
        if(b[i]==a[0]){
            int poz = i+1,ok=0;
            for(int j=1;a[j]!=0;j++,poz++)
                if(a[j]!=b[poz]){
                    ok=1;
                    break;
                }
            if(ok==0)
                sol.push_back(i);
        }
    fout<<sol.size()<<'\n';
    for(int i=0;i<sol.size();i++)
        fout<<sol[i]<<' ';
    fout<<'\n';
    return 0;
}