Mógłby ktoś mi pomóc znaleźć błąd? Wyskakuje mi błędna odpowiedź.
#include <iostream>
#include <sstream>
using namespace std;
int ile,licznik;
string wyraz;
int main()
{
cin >> ile;
for(int i=0;i<ile;i++)
{
cin >> wyraz;
for(int j=0;j<wyraz.length()-1;j++)
{
if(wyraz[j]==wyraz[j+1])
licznik++;
else licznik=0;
if(licznik>=2 && wyraz[j]!=wyraz[j+2] && wyraz[j-1]==wyraz[j+1])
{
ostringstream ss;
ss << licznik+1;
string str = ss.str();
wyraz.replace(j-(licznik-2),licznik,ss.str());
licznik=0;
ss.str("");
licznik=0;
j=licznik;
}
}
cout << wyraz<<endl;
}
return 0;
}