본문 바로가기
Algorithm/Dynamic Programming

[파이썬] 백준 9461 : 파도반 수열 (실버3)

by 베짱이28호 2023. 6. 1.

[파이썬] 백준 9461 : 파도반 수열 (실버3)

 

 

9461번: 파도반 수열

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

www.acmicpc.net


문제


풀이

0.방향성 생각

1,1,1,2,2,3,4,5,7,9,12,16,21,28,37

규칙을 찾아보면 an[n]+an[n+4] = an[n+5]를 이룬다.

여러 개의 테스트 케이스가 들어오므로 먼저 DP 계산을 끝낸 후에 답을 출력한다.

 

an = [1,1,1,2,2]
for i in range(95):
    an.append(an[i]+an[-1])
t = int(input())
for i in range(t):
    n = int(input())
    print(an[n-1])

 

 

댓글