본문 바로가기
백준

백준 2193번 : 이친수

by Huiyeong 2021. 3. 21.

 문제

www.acmicpc.net/problem/2193

 

2193번: 이친수

0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않

www.acmicpc.net

2193 이친수

 

 구현 방법

점화식을 구해보면 dp[N] = dp[N-2] + dp[N-1] 임을 알 수 있습니다.

다만 N이 90까지이므로 int 범위를 넘어서 dp 배열을 long 타입으로 선언해줘야 합니다.

 

 구현 코드

package BOJ.Silver;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BOJ2193_이친수 {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());
		long[] dp = new long[N+1];
		dp[1] = 1;
		for (int i=2;i<=N;i++) {
			dp[i] = dp[i-2]+dp[i-1];
		}
		System.out.println(dp[N]);
	}
}

 

정답!

'백준' 카테고리의 다른 글

백준 1976번 : 여행 가자  (0) 2021.03.21
백준 11726번 : 2xn 타일링  (0) 2021.03.21
백준 1743번 : 음식물 피하기  (0) 2021.03.21
백준 2573번 : 빙산  (0) 2021.03.21
백준 1245번 : 농장 관리  (0) 2021.03.21