Znowu mam problem, że mój program działa w konsoli, ale SPOJ go odrzuca. Co może być nie tak?
#include <iostream>
#include <string>
using namespace std;
int testy, dlugosc, licznik;
string napis;
void skracanie(string n, int d)
{
for (int j=0; j<d; j++)
{
licznik=0;
if(j==d-1)
cout<<n[j]<<endl;
else
{
if((n[j+1]!=n[j]) && (n[j+2]!=n[j]))
cout<<n[j];
else if((n[j+1]==n[j]) && (n[j+2]!=n[j]))
{
cout<<n[j]<<n[j+1];
j+=1;
if(j==d-1)
cout<<endl;
}
else
{
int k=0;
while (n[j+k]==n[j])
{
k++;
licznik+=1;
}
cout<<n[j]<<licznik;
j+=k-1;
if(j==d-1)
cout<<endl;
}
}
}
}
int main()
{
cin>>testy;
for (int i=0; i<testy; i++)
{
cin>>napis;
dlugosc=napis.length();
skracanie(napis, dlugosc);
}
return 0;
}