-
[백준 - 9507번] Generations of Tribbles - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2020. 3. 4. 23:21
이번에는 BOJ의 9507번 문제 "Generations of Tribbles" 를 풀어보도록 하자
입력으로 첫 번째 줄에 테스트 케이스의 개수 t 가 주어지고, 다음 t 줄만큼 몇 번째 꿍 피보나치를 구해야하는지를 나타내는 n이 주어진다.
출력으로 각 테스트 케이스의 꿍 피보나치 값을 출력하면 되는 문제이다.
성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); long[] arr = new long[69]; arr[0] = 1; arr[1] = 1; arr[2] = 2; arr[3] = 4; for(int i = 4; i < 68; i++){ arr[i] = arr[i - 1] + arr[i - 2] + arr[i - 3] + arr[i - 4]; } int t = Integer.parseInt(br.readLine()); for(int i = 0; i < t; i++){ int n = Integer.parseInt(br.readLine()); bw.write(arr[n] + "\n"); } bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/9507
9507번: Generations of Tribbles
문제 꿍은 군대에서 진짜 할짓이 없다. 그래서 꿍만의 피보나치를 만들어보려고 한다. 기존의 피보나치는 너무 단순해서 꿍은 좀더 복잡한 피보나치를 만들어보고자 한다. 그래서 다음과 같은 피보나치를 만들었다. 꿍만의 피보나치 함수가 koong(n)이라고 할 때, n < 2 : 1 n = 2 : 2 n = 3 : 4 n > 3 : koong(n − 1) + koong(n − 2) + koong(n − 3) + koong(n − 4) 이다. 여러분도 꿍 피보나치
www.acmicpc.net
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 2774번] 아름다운 수 - Java //Wello Horld// (0) 2020.03.05 [백준 - 16948번] 데스나이트 - Java //Wello Horld// (0) 2020.03.05 [백준 - 10807번] 개수 세기 - Java //Wello Horld// (0) 2020.03.02 [백준 - 2960번] 에라토스테네스의 체 - Java //Wello Horld// (0) 2020.03.02 [백준 - 2776번] 암기왕 - Java //Wello Horld// (0) 2020.03.02