문제출처 : https://www.acmicpc.net/problem/9461


1. 문제요약

- 아래 그림처럼 정삼각형을 이어붙임

- 해당 나선 그림에서 가장 긴 변의 길이를 k라 했을 떄, 그 변에 길이가 k인 정삼각형을 추가

- 파도반 수열 p[n]은 나선에 있는 정삼각형의 한 변의 길이

  p[1] ~ p[10]까지 1, 1, 1, 2, 2, 3, 4, 5, 7, 9

- 1 <= n <= 100일때 p[n]의 값은?

2. 접근방법

- 수열의 규칙 찾기

- p[n] = p[n-1] + p[n-5]


3. 시간복잡도

- n


4. 회고

- p[n]의 값이 int 범위를 넘어감.

- 가장 작은 입력, 가장 큰 입력에 대해 테스트 필요함



소스코드



[출처 : BOJ, 문제에 대한 모든 권리는 BOJ(acmicpc.net, startlink)에 있음]

'먹고살려면 > boj' 카테고리의 다른 글

BOJ 2011 암호코드  (0) 2018.01.25
BOJ 2225 합분해  (0) 2018.01.25
BOJ 1966 제곱수의 합  (0) 2018.01.23
BOJ 2579 계단 오르기  (0) 2018.01.22
BOJ 1912 연속합  (0) 2018.01.21

+ Recent posts