niby jak sprawdzam na przykładach to działa ale sedzia wywala błąd odpowiedzi
jakaś porada?
#include<iostream>
#include<string>
using namespace std;
string skrot(string text)
{
int powt = 1;
string tymcz;
tymcz.erase();
int max = (int)text.length();
for (int j = 1; j < max; j++)
{
if (text[j] == text[j - 1])
{
if (powt == 1)tymcz += text[j - 1];
powt++;
if (j == (max - 1))
{
if (powt == 1)tymcz += text[j];
else if (powt == 2)
{
tymcz += text[j];
}
else if (powt > 2 && powt <= 9)
{
tymcz += '0' + powt;
}
else if (powt > 9)
{
tymcz += '0' + powt / 10;
tymcz += '0' + powt % 10;
}
powt = 1;
}
}
else if ( text[j] != text[j - 1] )
{
if (powt <= 2)
{
tymcz += text[j - 1];
}
else if (powt > 2 && powt<=9)
{
tymcz += '0' + powt;
}
else if (powt > 9)
{
tymcz += '0' + powt / 10;
tymcz += '0' + powt % 10;
}
if (j == (max - 1))tymcz += text[j];
powt = 1;
}
}
return tymcz;
}
int main()
{
int t;
cin>> t;
string text;
for (int i = 0; i < t; i++)
{
cin >> text;
cout<<skrot(text)<<endl;
}
return 0;
}