Program kompiluje się, jednak przy każdym uruchomieniu przestaje działać. Czy ktoś mógłby mi powiedzieć gdzie jest błąd?
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string flamaster(string wejscie,string wyjscie,int ile,int dl)
{
if(dl==wejscie.length()) {return wyjscie;}
while(wejscie[dl]==wejscie[dl+1] && dl+1!=wejscie.length())
{
ile++;
dl++;
}
if(ile==1)
flamaster(wejscie,wyjscie+wejscie[dl],1,dl+1);
else if(ile==2)
flamaster(wejscie,wyjscie+wejscie[dl]+wejscie[dl],1,dl);
else if(ile>2);
{
ostringstream ss;
ss << ile;
string str = ss.str();
flamaster(wejscie,wyjscie+ss.str()+wejscie[dl],1,dl);
}
}
int main()
{
int t;
cin>>t;
for(int i=0;i<t;i++)
{
string wejscie;
cin>>wejscie;
cout<<flamaster(wejscie,"",1,0)<<endl;
}
return 0;
}