코테/백준

[백준/JAVA] 1003번: 피보나치 함수

imname1am 2023. 6. 6. 16:23
반응형

🔺 문제

 

1003번: 피보나치 함수

각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.

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
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));
        StringBuilder sb = new StringBuilder();
        
        int[][] dp = new int[41][2];
        dp[0][0= 1;
        dp[0][1= 0;
        dp[1][0= 0;
        dp[1][1= 1;
        
        for(int i = 2 ; i <= 40 ; i++) {
            dp[i][0= dp[i-1][0+ dp[i-2][0];
            dp[i][1= dp[i-1][1+ dp[i-2][1];
        }
        
        int T = Integer.parseInt(br.readLine());
        for(int i = 0 ; i < T ; i++) {
            int num = Integer.parseInt(br.readLine());
            sb.append(dp[num][0]).append(" ").append(dp[num][1]).append("\n");
        }
        System.out.println(sb);
    }
}
cs
✅ 해결 아이디어
✔ DP
- dp[ i ][0] : 숫자 i 에서의 fibonacci(0) 출력 횟수
- dp[ i ][1] : 숫자 i 에서의 fibonacci(1) 출력 횟수

 

 


🔺 다른 풀이들

 

[백준] 1003번 : 피보나치 함수 - JAVA [자바]

www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 문제 이전의 피보나치 수를 풀어보셨다면

st-lab.tistory.com

 

 

[백준][JAVA알고리즘]1003번 풀이(피보나치 함수) - 초보도 이해하는 풀이

안녕하세요 인포돈 입니다. 백준 알고리즘 1003번 풀이입니다. * 참고사항 - 개발환경은 eclipse을 기준으로 작성되었습니다. - java언어를 이용하여 문제를 풀이합니다. - 알고리즘 문제는 풀이를 보

infodon.tistory.com

 

- 일차원 배열로 끝내도 되넴

 

[백준] 1003번 : 피보나치 함수 – JAVA [자바]

https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 문제 문제 풀이 백준 1003번 피보나치

propercoding.tistory.com


💬 느낀 점

이런 문제는 쉽게 쉽게 가자...

심지어 문제에서 식도 다 보여줬으니..

 

 

1회독 2회독 3회독 4회독 5회독
V        
반응형