반응형
dp문제였습니다.
풀이방법
1. i번째의 a는 i-1번째의 b로 대체됩니다.
2. i번째의 b는 i-1번쨰의 a와 i-1번째의 b로 대체됩니다.
Code
#include <bits/stdc++.h>
using namespace std;
int a[45];
int b[45];
int pushed;
int main(void){
cin >> pushed;
a[0]=1;
b[1]=1;
for (int i = 2; i < pushed + 1; i++){
a[i] = b[i - 1];
b[i] = a[i - 1] + b[i - 1];
}
cout << a[pushed] << " " << b[pushed];
}
'Algorithm > DP(Dynamic Programing)' 카테고리의 다른 글
(C++) - 프로그래머스(고득점 kit - 동적계획법(DP)) : 정수 삼각형 답 (0) | 2021.02.20 |
---|---|
(C++) - 프로그래머스(연습문제) : 3 x n 타일링 (2) | 2021.02.15 |
(C++) - 백준(BOJ) 2346번 : 풍선 터뜨리기 답 (0) | 2021.02.03 |
(C++) - 백준(BOJ) 13703번 : 물벼룩의 생존확률 답 (0) | 2020.09.25 |
(C++) - 백준(BOJ) 14720번 : 우유축제 답 (0) | 2020.09.25 |