Mam problem z tym oto zadaniem : http://pl.spoj.com/problems/FLAMASTE/
Napisałem kod i według mnie działa dobrze, ale sprawdzarka na SPOJ wywala błędną odpowiedź.
Przepraszam za bałagan w kodzie, jestem początkującym, proszę o sprawdzenie gdzie jest błąd i ew jakieś sugestie co poprawić lub jak sie wgl zabrać do tego zadania, z góry dzięki:
Oto kod:
#include <iostream>
#include <cstring>
int main()
{
using namespace std;
int n;
cin >> n;
int ile = 1;
char wyraz[200];
for (int j = 0; j < n; j++) {
cin >> wyraz;
for (int i = 0; i < strlen(wyraz); i++) {
if (ile <= 2)
cout << wyraz[i];
else if (ile >= 3) {
cout << ile;
i += ile - 1;
cout << wyraz[i];
}
ile = 1;
for (int z = i + 1; wyraz[z] == wyraz[i]; z++)
ile++;
}
cout << endl;
}
return 0;
}