본문 바로가기
알고리즘 문제/Java

[goormlevel/Java] 보드 게임

by 현장 2026. 6. 14.

-Code

import java.io.*;

class Main {
	static int MOD = 1_000_000_007;
	
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		// 크기 지정
		int size = Integer.parseInt(br.readLine());
		// dp 생성 및 초기화
		int[] dp = new int[size + 1];
		dp[0] = 1;
		dp[1] = 1;
		dp[2] = 1;
		// 3번 부터 계산
		for (int i = 3; i <= size; i++) {
			// 1칸 또는 3칸 이동이므로 각 위치의 갯수끼리 더하기
			dp[i] = (dp[i - 3] + dp[i - 1]) % MOD;
		}
		// 출력
		System.out.println(dp[size]);
	}
}

'알고리즘 문제 > Java' 카테고리의 다른 글

[goormlevel/Java] 퀴즈 대회  (0) 2026.06.16
[goormlevel/Java] 흰색 칸의 체스말 개수  (0) 2026.06.15
[goormlevel/Java] 장마  (0) 2026.06.13
[goormlevel/Java] RGB 주차장  (0) 2026.06.12
[goormlevel/Java] 어려운 문제  (0) 2026.06.11