Sędzie wyrzuca mi cały czas błędną odpowiedź. Testowałem program różnorakimi ciągami liter i odpowiedzi wydawały się prawidłowe. Czy ktoś mógłby mi powiedzieć gdzie tu jest błąd?
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int t;
string s;
cin>>t;
for(int i=0;i<t;i++)
{
int c=1;
cin>>s;
for(int j=0;j<s.length();j++)
{
if(s[j+1]==s[j])
{
c++;
if(c==3) cout<<s[j];
}
else if(c>2)
{
cout<<c;
c=1;
}
else if(s[j+2]!=s[j] && c==2)
{
cout<<s[j-1]<<s[j];
c=1;
}
else
{
cout<<s[j];
c=1;
}
}
cout<<endl;
}
return 0;
}
created
last reply
- 13
replies
- 2.4k
views
- 8
users
- 3
links