반응형
📖 문제
📋 코드
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
long P[] = new long[101];
P[1] = 1;
P[2] = 1;
P[3] = 1;
P[4] = 2;
P[5] = 2;
for (int i = 6; i <= 100; i++) {
P[i] = P[i-1] + P[i-5];
}
for (int i = 0; i < T; i++) {
int N = sc.nextInt();
System.out.println(P[N]);
}
}
}
👨🏻💻 결과
📕 풀이 방법
<기본 점화식>
DP[i] = DP[i-1] + DP[i-5];
배열 P의 자료형을 int로했을 때 P(79)부터 int형의 범위를 넘어서게 됩니다.
따라서 long으로 지정해줍시다.
🔗 링크
https://www.acmicpc.net/problem/9461
반응형
'🧩PS > 🥉Easy' 카테고리의 다른 글
[JAVA] 백준 1912번 - 연속합 (0) | 2021.10.26 |
---|---|
[JAVA] 백준 11053번 - 가장 긴 증가하는 부분 수열 (0) | 2021.10.24 |
[JAVA] 백준 18870번 - 좌표 압축 (0) | 2021.10.07 |
[JAVA] 백준 10814번 - 나이순 정렬 (0) | 2021.10.07 |
[JAVA] 백준 11651번 - 좌표 정렬하기 2 (0) | 2021.10.07 |