시간초과 떠서 cin 도 scanf 로 바꿨는데 해결이 안되네
도와주삼 ㅠ
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ코드 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
#include <iostream>
using namespace std;
int a = 0;
int b = 0;
int fibonacci(int n) {
if (n == 0) {
a++;
return 0;
}
else if (n == 1) {
b++;
return 1;
}
else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int c;
int n;
scanf("%d", &c);
for (int i = 0; i < c; i++) {
scanf("%d", &n);
if (n < 0 || n>40) {
return 0;
}
fibonacci(n);
printf("%d %d", a, b);
printf("\n");
a = 0;
b = 0;
}
}
dp
피보나치 함수 결과를 저장해놓고 함수 시작부분에서 내가 구하려고 하는 n이 이미 결과가 있는지 확인하고 가쟈와야함 지금 너대로 하면 f(5) 구하려고 f(1) 몇번을 하냐
대충 이해할수있게 코드 하나 올려보겠음
"112.150 보셈" 제목으로 올리겠음