티스토리 뷰
728x90
#include "iostream"
using namespace std;
int dp[41] = { 0, 1 };
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int T;
cin >> T;
int data[T];
int max = -5;
for(int i=0; i<T; i++){
cin >> data[i];
if( data[i] > max){
max = data[i];
}
}
for(int i=2; i<=max; i++){
dp[i] = dp[i-1]+dp[i-2];
}
for(int i=0; i<T; i++){
if(data[i] == 0) cout << "1 0\n";
else if(data[i] == 1) cout << "0 1\n";
else cout << dp[data[i]-1] << " " << dp[data[i]] << "\n";
}
}
반복문으로 원하는 값까지 더해서 출력하는 것이 빠른 것 같다고 생각이 든다.
재귀 호출, DP, 반복문 모두 구현해서 각 속도를 확인을 해보긴 해야겠다.
반응형
'코딩 관련 > c++' 카테고리의 다른 글
백준 1021 회전하는 큐 c++ (0) | 2020.05.09 |
---|---|
백준 5397 키로커 C++ (0) | 2020.05.09 |
백준 1620 나는야 포켓몬 마스터 이다솜 (0) | 2020.05.03 |
백준 1966 프로그래머스 Level 2 프린터 큐 Java c++ (0) | 2020.04.24 |
백준 수 정렬하기3 (0) | 2020.04.24 |