Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 005 Potrivirea sirurilor : August 11, 2014, 13:19:58
Cod:
#include <fstream>
#include <string>
#include <vector>

using namespace std;

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

string a,b;
vector<long> rez;
long i,poz=-1;

int main()
{
    getline(f,a);
    getline(f,b);

    poz=b.find(a,poz+1);
    while(poz!=string::npos)
    {
        rez.push_back(poz);
        poz=b.find(a,poz+1);
    }

    g<<rez.size()<<"\n";
    for(i=0;i<rez.size()&&i<1000;i++)
        g<<rez[i]<<" ";
    return 0;
}

Ma poate ajuta cineva sa gasesc ce am gresit ? Imi scrie Incorect la testele 13 49 si 50.

Am gasit greseala. Nu gasea daca subsirul aparea la inceput. Am initializat poz cu -1 su am luat 100 de puncte  Very Happy
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines