Doby's Lab

백준 9625번: BABBA (C++) 본문

PS/BOJ

백준 9625번: BABBA (C++)

도비(Doby) 2022. 5. 17. 23:12

https://www.acmicpc.net/problem/9625

 

9625번: BABBA

상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했

www.acmicpc.net


Solved By: DP

 

A는 직전의 문자열에서 B들이 변환된 것이라 볼 수 있습니다.

B는 "BA"로 전환되기 때문에 직전 문자열에서 B의 개수와 A에서 변환되는 B의 개수를 모두 합하여 각각 A, B의 개수를 알 수 있습니다.

 

#include <iostream>
#define MAX 46
using namespace std;

int A[MAX], B[MAX];

int main(){
    int k; cin >> k;
    A[0] = 1;
    
    for(int i = 1; i <= k; i++){
        A[i] = B[i - 1];
        B[i] = B[i - 1] + A[i - 1];
    }
    
    cout << A[k] << ' ' << B[k];
    return 0;
}
728x90

'PS > BOJ' 카테고리의 다른 글

백준 14916번: 거스름돈 (C++)  (0) 2022.05.18
백준 13699번: 점화식 (C++)  (0) 2022.05.17
백준 1585번: 경찰 (C++)  (0) 2022.05.16
백준 14950번: 정복자 (C++)  (0) 2022.05.08
백준 12745번: Traffic (Small) (C++)  (0) 2022.05.08