BOJ 9461 파도반 수열

LONGNEW·2021년 1월 15일
0

BOJ

목록 보기
47/333

https://www.acmicpc.net/problem/9461
시간 1초, 메모리 128MB
input :

  • T
  • N (1 ≤ N ≤ 100)

output :

  • P(N)을 출력

조건 :

  • 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다.

맨 처음

이러한 규칙인 것 같다.
i 가 5보다 크고.(반복문은 5부터 시작)
dp[i] = dp[i - 5] + dp[i - 1]

import sys

dp = [0 for i in range(101)]
dp[1], dp[2], dp[3] = 1, 1, 1
dp[4], dp[5] = 2, 2

for i in range(6, 101):
    dp[i] = dp[i - 5] + dp[i - 1]

T = int(sys.stdin.readline())
for i in range(T):
    N = int(sys.stdin.readline())
    print(dp[N])

0개의 댓글