파도반 수열(9461)
피보나치 수와 비슷한 규칙을 찾아 동적 계획법으로 푸는 문제
문제
예제 입력
2
6
12예제 출력
3
16풀이
import java.io.*;
import java.util.*;
public class Main{
static long arr[] = new long[101];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
wave();
int N = Integer.parseInt(br.readLine());
for(int i=0; i<N; i++){
int tmp = Integer.parseInt(br.readLine());
sb.append(arr[tmp]).append('\n');
}
System.out.println(sb);
}
public static void wave(){
arr[1] = 1;
arr[2] = 1;
arr[3] = 1;
for (int i = 4; i < 101; i++) {
arr[i] = arr[i-2]+arr[i-3];
}
}
}두번째 시도
Last updated