[ 다먹살 ]/- Coding

[백준] 9625 BABBA

엉망으로살기 2022. 4. 7. 23:19
반응형

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

 

9625번: BABBA

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

www.acmicpc.net

 

처음에 이 문제를 보고 replaceAll이나 정규표현식처럼 문자열 자체를 조절해서 갯수를 세려고 했었다. 하지만 같은 step일때 변한 A는 그 다음 변할 B에 영향을 주어서는 안되기 때문에 이런 방법으로는 해결할 수 없다는 것을 알았다. 결국 규칙성을 찾을 수 있었고 간단한 점화식을 세워 문제를 해결하였다.


문제 및 입출력


코드

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        
        // 입력값 처리 및 초기값 설정
        int k = sc.nextInt();
        int a[] = new int[45];
        int b[] = new int[45];
        a[0] = 0;
        b[0] = 1;
        
        // 점화식 실행
        for(int i=1; i<k; i++)
        {
            a[i] = b[i-1];
            b[i] = a[i-1] + b[i-1];
        }
        
        System.out.println(a[k-1] + " " + b[k-1]);
        sc.close();
    }
}

 

반응형