Wyniki wychodzą prawidłowe, lecz sędzia mówi o błędnej odpowiedzi. Proszę o jakieś wskazówski w jaki sposób mogę poprawić kod.
#include <iostream>
using namespace std;
int main() {
int test;
cin>>test;
for(int i=0; i<test; i++)
{
string word; int licznik=0;
cin>>word;
for (int i=0; i<word.length(); i++)
{
if(word[i]==word[word.length()])
{
if(licznik==0) {cout<<word[i];}
else if(licznik<=1) {cout<<word[i-1]<<word[i]; licznik=0;}
else if(licznik>1) {cout<<word[i]<<licznik; licznik=0;}
}
else if(word[i]==word[i+1]) {licznik++;}
else if(licznik==0) {cout<<word[i];}
else if(licznik<=1) {cout<<word[i-1]<<word[i]; licznik=0;}
else if(licznik>1) {cout<<word[i]<<licznik; licznik=0;}
}
cout<<endl;
}
}
Mógłbym zrezygnować z if(word[i]==word[word.length()])
ale wtedy program będzie odwoływać sie do tabeli, która nie istnieje.