Problem Solving/Baekjoon
[백준] 1003 피보나치 함수 - Dynamic Programming / Java
graycode
2022. 11. 30. 20:40
• 문제 링크
1003번: 피보나치 함수
각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int t = Integer.parseInt(br.readLine());
while (t-- > 0) {
int n = Integer.parseInt(br.readLine());
int[][] dp = new int[2][41];
dp[0][0] = dp[1][1] = 1;
dp[0][1] = dp[1][0] = 0;
for (int i = 2; i <= n; i++) {
dp[0][i] = dp[0][i - 1] + dp[0][i - 2];
dp[1][i] = dp[1][i - 1] + dp[1][i - 2];
}
bw.write(dp[0][n] + " " + dp[1][n] + "\n");
}
bw.flush();
}
}