반응형
문제
https://www.acmicpc.net/problem/9461
코드
li = [0 for i in range(101)]
li[1],li[2],li[3] = 1, 1, 1
for i in range(4, 101):
li[i] = li[i-2] + li[i-3]
t = int(input())
for _ in range(t):
n = int(input())
print(li[n])
설명
다이나믹 프로그래밍으로 규칙을 찾아서 구현을 하는 문제이다.
4번째 삼각형부터, n-2 번째와 n-3번째의 길이를 더한 길이가 한 변의 길이가 되므로 이를 구현해준다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 1463: 1로 만들기 (0) | 2023.02.16 |
---|---|
[파이썬, Python] 백준 2579: 계단 오르기 (0) | 2023.02.15 |
[파이썬, Python] 백준 24416: 피보나치 수 1 (0) | 2023.02.13 |
[파이썬, Python] 백준 4153: 직각삼각형 (0) | 2023.02.10 |
[파이썬, Python] 백준 3009: 네 번째 점 (0) | 2023.02.09 |