코테/백준
[백준/JAVA] 15988번: 1, 2, 3 더하기 3
imname1am
2023. 5. 29. 16:16
반응형
🔺 문제
채점 현황
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import java.util.*;
import java.io.*;
public class Main {
static int t;
static long[] dp;
static long mod = 1_000_000_009;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
t = Integer.parseInt(br.readLine());
// dp 배열 채우기 (dp[x] : x 나타내는 방법 수)
dp = new long[1_000_001];
dp[1] = 1;
dp[2] = 2;
dp[3] = 4;
for(int i = 4 ; i < dp.length ; i++) {
dp[i] = (dp[i-1] + dp[i-2] + dp[i-3]) % mod;
}
// dp[입력 받은 값] % 1,000,000,009 출력
for(int i = 0 ; i < t ; i++) {
int num = Integer.parseInt(br.readLine());
System.out.println(dp[num]);
}
}
}
|
cs |
✅ 해결 아이디어
✔ DP
- 모듈러 연산
💬 느낀 점
그래도 이번엔 꽤나 이지피지하게 풀었다 휴,,
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
반응형