728x90
반응형
문제
https://www.acmicpc.net/problem/9461
파도반 수열은 다음과 같은 특성을 갖고 있음.
=> p(i) = p(i-2) + p(i-3)
표준 입력을 위해 sys 모듈 추가.
테스트 케이스 수 입력.
최대 100개 항까지 표현하므로 항 번호와 인덱스 번호를 일치시키기 위해 101개의 0을 갖는 리스트 새엇ㅇ.
1번째, 2번째, 3번째 항의 값을 1로 초기화.
import sys
input = sys.stdin.readline
t = int(input())
arr = [0] * 101
arr[1] = arr[2] = arr[3] = 1
4번째부터 100번째까지 항 계산.
for i in range(4, 101):
arr[i] = arr[i-2] + arr[i-3]
테스트 케이스 수 만큼 반복.
- 정수 하나 입력.
- 해당 정수 번째 항 출력,
for _ in range(t):
n = int(input())
print(arr[n])
728x90
반응형
'코딩 > 공부' 카테고리의 다른 글
[Python] 백준 9012번 - 괄호 (1) | 2024.03.29 |
---|---|
[Python] 백준 1010번 - 다리 놓기 (0) | 2024.03.29 |
[Python] 백준 11727번 - 2xn 타일링 2 (1) | 2024.03.29 |
[Python] 백준 2156번 - 포도주 시식 (1) | 2024.03.29 |
[Python] 백준 1912번 - 연속합 (1) | 2024.03.29 |