728x90
반응형
https://www.acmicpc.net/problem/9461
9461번: 파도반 수열
오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의
www.acmicpc.net
정답 code
#파도반 수열
import sys
input = sys.stdin.readline
pado = [0 for _ in range(101)]
for i in range(1,101):
if i == 1:
pado[i] = 1
elif i == 2:
pado[i] = 1
elif i == 3:
pado[i] = 1
elif i == 4:
pado[i] = 2
elif i == 5:
pado[i] = 2
else:
pado[i] = pado[i-1] + pado[i-5]
t = int(input())
for i in range(t):
n = int(input())
print(pado[n])
solution
규칙만 찾으면 간단히 해결할 수 있다.
규칙이 몇가지 있는데 내가 사용한 규칙은 6번째부터 적용되는 규칙이다.
P[n] = p[n-1] + [n-5] 규칙이다.
이것말고도 찾아본결과
p[n+3] = p[n] +p[n+1] 규칙도 있다.
728x90
반응형
'알고리즘 > 백준[baekjoon]' 카테고리의 다른 글
[baekjoon] 백준 11047번 : 동전 0 (by python) 그리디 (0) | 2022.07.15 |
---|---|
[baekjoon] 백준 10026번 : 적록색약 (by python) bfs dfs (0) | 2022.07.13 |
[baekjoon] 백준 9375번 : 패션왕 신혜빈 (by python) 딕셔너리 (0) | 2022.07.03 |
[baekjoon] 백준 9019번 : DSLR (by python) bfs *pypy3 (0) | 2022.07.02 |
[baekjoon] 백준 7569번 : 토마토 (by python) bfs 너비우선 탐색 (0) | 2022.07.01 |