알고리즘/백준

백준 9461: 파도반 수열 (Python)

sssbin 2022. 3. 29. 17:34

 

https://www.acmicpc.net/problem/9461

 

9461번: 파도반 수열

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

www.acmicpc.net

 

무작정 그려놓고 규칙을 찾았다

처음엔 삼각형이 생기는 순서대로 규칙을 계산했다가

[인덱스-2] + [인덱스-3] 으로도 계산이 된다는 걸 찾음

 

 

d = [0] * 101
d[1], d[2], d[3] = 1, 1, 1

for i in range(4, 101):
    d[i] = d[i-2] + d[i-3]

t = int(input())
for i in range(t):
    n = int(input())
    print(d[n])

 

'알고리즘 > 백준' 카테고리의 다른 글

백준 1932: 정수 삼각형 (Python)  (0) 2022.04.01
백준 1149: RGB거리 (Python)  (0) 2022.03.30
백준 1904: 01타일 (Python)  (0) 2022.03.29
백준 1003: 피보나치 함수 (Python)  (0) 2022.03.29
백준 1300: K번째 수 (Python)  (0) 2022.02.23