728x90
출처-https://www.acmicpc.net/problem/2193
728x90
내가 푼 방식
: dp[i][0]는 dp[i-1][0], dp[i-1][1] 두 경우일 때 다 올 수 있다.
dp[i][1]는 dp[i-1][0]일 때만 올 수 있다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
long dp[][]=new long[n+1][2];
long cases=0;
dp[1][0]=0;
dp[1][1]=1;
for (int i=2;i<=n;i++) {
dp[i][0]=dp[i-1][0]+dp[i-1][1];
dp[i][1]=dp[i-1][0];
}
cases=dp[n][0]+dp[n][1];
System.out.println(cases);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 11055] 가장 큰 증가 부분 수열 (java) (0) | 2020.07.28 |
---|---|
[백준, BOJ 11053] 가장 긴 증가하는 부분 수열 (java) (0) | 2020.07.28 |
[백준, BOJ 11057] 오르막 수 (java) (0) | 2020.07.27 |
[백준, BOJ 10844] 쉬운 계단 수 (java) (0) | 2020.07.27 |
[백준, BOJ 9095] 1, 2, 3 더하기 (java) (0) | 2020.07.27 |