문제출처 : 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 |