Cześć!
Próbuję rozwiązać to zadanie https://pl.spoj.com/problems/BFN1/. Mimo że, testując program w Visual Studio, program zwraca dobre wartości dla liczb z przykładu, SPOJ zgłasza błąd SIGABRT. Jestem początkujący i nic mi to niestey nie mówi. Proszę o pomoc w znalezieniu błędu.
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int palindrom(int a)
{
string pal = to_string(a);
int dlugosc = pal.length() ;
int palindrom = 0;
for (int i = 0; i < (dlugosc/2); i++)
{
swap(pal[0], pal[dlugosc - i - 1]);
}
palindrom = stoi(pal);
return palindrom;
}
int main()
{
int a = 0;
int liczba = 0;
int ile = 0;
cin >> a;
for (int i = 0; i < a; i++)
{
cin >> liczba;
while (palindrom(liczba) != liczba)
{
liczba += palindrom(liczba);
ile++;
}
cout << palindrom(liczba) << " " << ile << endl;
ile = 0;
}
return 0;
}