개발자-H 입니다.

BOJ(13301) - 타일 장식물 (JAVA) 본문

Algorithm/문제 풀이

BOJ(13301) - 타일 장식물 (JAVA)

개발자-H 2021. 9. 28. 07:17

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

 

13301번: 타일 장식물

대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개

www.acmicpc.net

 

  • 버튼을 누를 때마다 for문을 순회하며 구현 할 수도 있는 문제이다.
  • 주어진 조건을 보면 아래와 같은 점화식을 세울 수 있다.

 

import java.io.*;
import java.util.*;

public class Main {
    public static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws Exception {
        StringTokenizer st = new StringTokenizer(br.readLine());

        int N = Integer.parseInt(st.nextToken());
        int[] memoA = new int[46];
        int[] memoB = new int[46];

        memoA[0] = 1;
        memoB[0] = 1;
        memoA[1] = 0;
        memoB[1] = 1;

        for (int i = 2; i < 46; i++) {
            memoA[i] = memoB[i - 1];
            memoB[i] = memoA[i - 1] + memoB[i - 1];
        }
        System.out.printf("%d %d", memoA[N], memoB[N]);
    }
}

'Algorithm > 문제 풀이' 카테고리의 다른 글

BOJ(15686) - 치킨 배달 (JAVA)  (0) 2021.09.29
BOJ(18429) - 근손실 (JAVA)  (0) 2021.09.27
BOJ(10597) - 순열장난 (JAVA)  (0) 2021.09.26
BOJ - 모든 순열  (0) 2021.09.25
BOJ - 차이를 최대로  (0) 2021.09.24
Comments