From fafa00de92a7a7aec61b944f42ba07b3be85276f Mon Sep 17 00:00:00 2001 From: songyc macbook Date: Thu, 8 Jan 2026 21:52:46 +0900 Subject: [PATCH] baekjoon 20260108 --- code_study/Baekjoon/java/_10844.java | 28 ++++++++++++++++ code_study/Baekjoon/java/_1562.java | 48 ++++++++++++++++++++++++++++ code_study/Baekjoon/python/34945.py | 1 + 3 files changed, 77 insertions(+) create mode 100644 code_study/Baekjoon/java/_10844.java create mode 100644 code_study/Baekjoon/java/_1562.java create mode 100644 code_study/Baekjoon/python/34945.py diff --git a/code_study/Baekjoon/java/_10844.java b/code_study/Baekjoon/java/_10844.java new file mode 100644 index 0000000..9270eae --- /dev/null +++ b/code_study/Baekjoon/java/_10844.java @@ -0,0 +1,28 @@ +import java.util.Scanner; + +public class _10844 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int N = sc.nextInt(); + sc.close(); + + long MOD = 1000000000; + long[][] dp = new long[N+1][10]; + for(int i=1; i<10; i++) dp[1][i] = 1; + + for(int i=2; i<=N; i++) { + for(int j=0; j<10; j++) { + if(j==0) dp[i][j] = dp[i-1][1]%MOD; + else if(j==9) dp[i][j] = dp[i-1][8]%MOD; + else dp[i][j] = dp[i-1][j-1]%MOD + dp[i-1][j+1]%MOD; + } + } + + long res = 0; + for (long n : dp[N]) { + res += n; + res %= MOD; + } + System.out.println(res); + } +} diff --git a/code_study/Baekjoon/java/_1562.java b/code_study/Baekjoon/java/_1562.java new file mode 100644 index 0000000..c7f6635 --- /dev/null +++ b/code_study/Baekjoon/java/_1562.java @@ -0,0 +1,48 @@ +import java.util.*; + +public class _1562 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int N = sc.nextInt(); + sc.close(); + + if(N <= 10) { + System.out.println(N/10); + return; + } + + long MOD = 1000000000; + long[][][] dp = new long[N+1][10][1024]; + for(int i=1; i<10; i++) dp[1][i][1< 5 else "Oh My God!") \ No newline at end of file