삐까냥의 파도타기

Q1904. 01타일 본문

코딩/백준 알고리즘

Q1904. 01타일

금손형아 2019. 2. 23. 13:54

dp[i-2]에 11, 00을 추가하면 dp[i]의 일부가 되며

dp[i-1]에 1을 추가하면 dp[i]의 일부가 됩니다.


따라서 dp[i] = dp[i-1] + dp[i-2]입니다.


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q1904 {


static long[] dp = new long[1000001];

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int num = Integer.parseInt(st.nextToken());

dp[1] = 1;

dp[2] = 2;

for (int i = 3; i <= num; i++) {

dp[i] = dp[i-2] + dp[i-1];

dp[i] %= 15746;

}

System.out.println(dp[num]);

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q2133. 타일 채우기  (0) 2019.02.23
Q1699. 제곱수의 합  (0) 2019.02.23
Q2096. 내려가기  (0) 2019.02.23
Q1937. 욕심쟁이 판다  (0) 2019.02.22
Q1915. 가장 큰 정사각형  (0) 2019.02.21