1003번 - 피보나치 함수
#include using namespace std;
int cnt0;int cnt1;int fibo(int n){ if (n == 0) { cnt0++; return 0; } else if (n == 1) { cnt1++; return 1; } else { return fibo(n - 1) + fibo(n - 2); }}
int main(){ int t; int n; scanf("%d",&t);
for (int i = 0; i < t; i++) { scanf("%d", &n); fibo(n); printf("%d %d",cnt0 , cnt1); cnt0 = 0; cnt1 = 0; } return 0;}
일단 개행 문자가 없어서 틀리고, 이대로 하면 시간 초과가 납니다. 그리고 코드는 코드 올리는 칸에 올려주시고, 질문 게시판을 보면 똑같이 시간 초과를 내는 질문들이 무수히 많습니다.
다음부터 이런 글은 질문 카테고리에 올려주세요.
댓글을 작성하려면 로그인해야 합니다.
yyj3887 6년 전
#include
using namespace std;
int cnt0;
int cnt1;
int fibo(int n)
{
if (n == 0)
{
cnt0++;
return 0;
}
else if (n == 1)
{
cnt1++;
return 1;
}
else
{
return fibo(n - 1) + fibo(n - 2);
}
}
int main()
{
int t;
int n;
scanf("%d",&t);
for (int i = 0; i < t; i++)
{
scanf("%d", &n);
fibo(n);
printf("%d %d",cnt0 , cnt1);
cnt0 = 0;
cnt1 = 0;
}
return 0;
}