2 / 2
Feb 2019

Z niewiadomych mi przyczyn (gdyż jestem początkujący) mój kod otrzymuje wynik na spoj: “Przekroczono limit czasu” , macie jakiś pomysł czy da sie coś tutaj ulepszyć,poprawić czy muszę kompletnie inaczej wykonać to zadanie?
Pragnę dodać, że oprócz zadania testowego jest to moje pierwsze zadanie i nie wiem czego “dokładnie” oczekuje ode mnie judge spoja oraz co mogę mieć w kodzie czego nie…
Poniżej kod:

#include

using namespace std;

unsigned n_recursion(unsigned x){
if(x<=1) return x==1;
else
return x*n_recursion(x-1);
}
int main()
{
int D;
cin>>D; // liczba testow
unsigned n[D];
int j[D],d[D]; // jednosci , dziesiatki
if(D>=1 && D<=30){
for(int i=1; i<=D; i++){ // Petla do zapisania
cin>>n[i];
j[i]=n_recursion( n[i] )%10;
d[i]=(n_recursion(n[i])/10)%10;
}
for(int k=1; k<=D; k++){ // Petla do wypisania
cout<<d[k]<<" "<<j[k]<<endl;
}
}
return 0;
}

  • created

    Feb '19
  • last reply

    Feb '19
  • 1

    reply

  • 752

    views

  • 2

    users

  • 1

    link