728x90
문제
link: https://www.acmicpc.net/problem/9461
문제에서 제시한 그림과 같이 정삼각형이 추가될 때, n번째 정삼각형 변의 길이 P(n)을 찾는 문제이다.
접근
문제에서 삼각형은 나선에서 가장 긴 변에 추가된다.
P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9인데, 여기에서 P(n) = P(n-2)+P(n-3)인 것을 알 수 있다.
리스트에 미리 값을 저장한 후 알맞게 출력해주었다.
코드
import sys
input = sys.stdin.readline
P = [0, 1, 1, 1] + [0] * 97
for i in range(4, 101):
P[i] = P[i-3] + P[i-2]
for _ in range(int(input())):
print(P[int(input())])
728x90
'코딩테스트' 카테고리의 다른 글
[백준] 11727 | 2xn 타일링 2 [파이썬/python] (0) | 2025.04.06 |
---|---|
[백준] 11726 | 2xn 타일링 [파이썬/python] (0) | 2025.04.06 |
[백준] 9375 | 패션왕 신해빈 [파이썬/python] (0) | 2025.04.05 |
[백준] 9095 | 1, 2, 3 더하기 [파이썬/python] (0) | 2025.04.04 |
[백준] 2606 | 바이러스 [파이썬/python] (0) | 2025.04.03 |