Cześć wszystkim !
Bardzo proszę o pomoc, co może być nie tak w moim kodzie do zadania jak w temacie ? SPOJ cały czas bardzo długo go przetwarza, aż w końcu wywala że jest błędna odpowiedź. A tak naprawdę, sprawdzając kod na ideone dla danych wejściowych wszystko jest w najlepszym porządku. Dziękuję z góry za wszelkie podpowiedzi :)
#include <iostream>
#include <math.h>
using namespace std;
int czarodziejskieLusterko (long long int n)
{
long long int bin[100000],odwrocona[100000];
int i,j;
for(i=0; n>0; i++)
{
bin[i]=n%2;
n= n/2;
}
j=0;
long long int liczbaDziesietna=0;
for(i=i-1 ; i >= 0 ; i--)
{
liczbaDziesietna += bin[i]*(pow(2,j));
j++;
}
return liczbaDziesietna;
}
int main()
{
long long int liczba;
while (cin >> liczba)
{
cout << czarodziejskieLusterko(liczba) << endl;
}
return 0;
}
oraz link na ideone : link