|  |
| |
| 매혹 |
아 참고로 문제에서 재귀함수로 짜라고 조건이 주어졌네요 |
2012/01/10 |
|
| rocket07 |
함수는 가끔 시간을 늘려버리는 경우도 있다고 들었어여ㅇㅅㅇ |
2012/01/11 |
|
| Prox |
일단 Pibo 함수에서...
if( n == 1 || n == 2 )
return 1;
return piboNum =Pibo(n-1) + Pibo(n-2)
위와 같이 줄이기만 해도 함수가 정상적으로 작동합니다 (저게 피보나치의 정의니까요)
조금더줄이자면
return (n==1||n==2)?(1):(Pibo(n-1) + Pibo(n-2)); |
2012/01/11 |
|
| Prox |
참고로 a?b:c 는 if(a){b}else{c} 를 뜻하는 c언어 문법입니다 |
2012/01/11 |
|
| xzvsda |
코드를 줄이는게 아니라 시간 복잡도를 줄여야지요.. |
2012/01/11 |
|
| 매혹 |
시간제한이 있어서 Prox님처럼 그렇게 하면 시간초과가 떠요 ㅠ.. 시간제한이 있어서리.... 그래서 저렇게 코드를 짠거에요,. |
2012/01/11 |
|