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
last reply
- 1
reply
- 752
views
- 2
users
- 1
link