코테/백준
[백준/JAVA] 2502번: 떡 먹는 호랑이
imname1am
2023. 6. 9. 22:49
반응형
🔺 문제
2502번: 떡 먹는 호랑이
첫줄에 첫 날에 준 떡의 개수 A를 출력하고 그 다음 둘째 줄에는 둘째 날에 준 떡의 개수 B를 출력한다. 이 문제에서 주어진 D, K에 대해서는 항상 정수 A, B (1≤ A ≤ B)가 존재한다.
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
30
31
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int D = Integer.parseInt(st.nextToken()); // 할머니가 넘어온 날
int K = Integer.parseInt(st.nextToken()); // 호랑이에게 준 떡의 개수
int[] dp = new int[D];
for(int i = 1 ; i <= K / 2 ; i++) {
for(int j = i + 1 ; j < K ; j++) {
dp[0] = i;
dp[1] = j;
for(int k = 2 ; k < D ; k++) {
dp[k] = dp[k-1] + dp[k-2];
}
if(dp[D - 1] == K) {
System.out.println(dp[0]);
System.out.println(dp[1]);
return;
}
}
}
}
}
|
cs |
✅ 해결 아이디어
✔ DP (Bottom-Up) : 피보나치 수열
🔺 다른 풀이들
- 오.. 멋진 코드.. (while문 사용)
로그인
www.acmicpc.net
💬 느낀 점
훔 값을 어떻게 증가시킬까.. 삼중 for문 괜찮을까.. 생각하고 두려워서 손을 못댔는데
일단 돌려볼걸 그랬다,,,
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
✔ 풀이 참고
[BOJ - JAVA] 2502 - 떡 먹는 호랑이(DP)
# 주소 https://www.acmicpc.net/problem/2502 2502번: 떡 먹는 호랑이 첫줄에 첫 날에 준 떡의 개수 A를 출력하고 그 다음 둘째 줄에는 둘째 날에 준 떡의 개수 B를 출력한다. 이 문제에서 주어진 D, K에 대해서
codingrapper.tistory.com
반응형