알고리즘/백준
[Java] 백준 9095번 1, 2, 3 더하기
컴공맨
2021. 3. 25. 13:14
9095번: 1, 2, 3 더하기
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
www.acmicpc.net
풀이
DP를 사용해서 해결했습니다.
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static int T, n;
public final static int N = 12;
public static int[] memo = new int[N];
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
T = Integer.parseInt(br.readLine());
memo[1] = 1;
memo[2] = 2;
memo[3] = 4;
for (int i = 4; i < N; ++i) {
memo[i] = memo[i - 3] + memo[i - 2] + memo[i - 1];
}
for (int i = 0; i < T; ++i) {
n = Integer.parseInt(br.readLine());
System.out.println(memo[n]);
}
}
}
pyo7410/Algorithm
1일 1커밋을 목표로! Contribute to pyo7410/Algorithm development by creating an account on GitHub.
github.com