-
[JAVA] 백준 15993 1, 2, 3 더하기 8알고리즘 공부/문제 풀이 2021. 9. 27. 22:27
https://www.acmicpc.net/problem/15993
풀이
코드
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder sb = new StringBuilder(); int INF = 1000000009; int t = sc.nextInt(); int[][] dp = new int[100001][2]; dp[1][1] = 1; dp[2][0] = 1; dp[2][1] = 1; dp[3][0] = 2; dp[3][1] = 2; for(int i=4; i<=100000;i++){ dp[i][0] = ((dp[i-1][1]%INF + dp[i-2][1]%INF)%INF + dp[i-3][1]%INF)%INF; dp[i][1] = ((dp[i-1][0]%INF + dp[i-2][0]%INF)%INF + dp[i-3][0]%INF)%INF; } while(t-->0){ int n = sc.nextInt(); sb.append(dp[n][1]+" "+dp[n][0]).append('\n'); } System.out.println(sb); } }
'알고리즘 공부 > 문제 풀이' 카테고리의 다른 글
[JAVA] 백준 1707 이분 그래프 (0) 2021.09.28 [JAVA] 백준 9660 돌 게임 6 (0) 2021.09.27 [JAVA] 백준 1755 숫자 놀이 (0) 2021.09.27 [JAVA] 정올 1681 해밀턴 순환회로 (0) 2021.09.23 [JAVA] 백준 1786 찾기 (0) 2021.09.23