본문 바로가기

코딩 테스트/백준(java)

DP - 9461. 파도반 수열

반응형

문제

www.acmicpc.net/problem/9461

 

9461번: 파도반 수열

오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의

www.acmicpc.net

 

잠깐만

삼각형의 한번이 어떤 값으로 이루어졌는지 확인하세요.

 

코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws Exception {
		long[] lengths = new long[100];
		
		lengths[0] = 1;
		lengths[1] = 1;
		lengths[2] = 1;
		lengths[3] = 2;
		lengths[4] = 2;
		
		for (int n = 5; n < 100; n++) {
			lengths[n] = lengths[n-1] + lengths[n-5];
		}
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int inputNum = Integer.parseInt(st.nextToken());
		for (int i = 0; i < inputNum; i++) {
			st = new StringTokenizer(br.readLine());
			int target = Integer.parseInt(st.nextToken());
			System.out.println(lengths[target-1]);	
		}
	}
}

 

설명

삼각형 한변의 길이가 다른 2개의 삼각형 한변의 길이 합입니다.

 

반응형

'코딩 테스트 > 백준(java)' 카테고리의 다른 글

DP - 14501. 퇴사  (0) 2021.04.01
DP - 11727. 2×n 타일링 2  (0) 2021.03.31
DP - 10844. 쉬운 계단 수  (0) 2021.03.31
DP - 1912. 연속합  (0) 2021.03.30
DP - 2193. 이친수  (0) 2021.03.30