728x90
문제출처: https://www.acmicpc.net/problem/9095
1. 코드
1
2
3
4
5
6
7
8
9
10
|
sum =[0,1,2,4]
for i in range(4,12):
sum.append(sum[i-1]+sum[i-2]+sum[i-3])
T = int(input())
for i in range(T):
n = int(input())
print(sum[n])
|
cs |
2. 해결과정
0은 0
1은 1 따라서 한가지 방법
2는 (1+1), 2 따라서 2가지 방법
3은 (1+1+1),(1+2),(2+1),3 따라서 4가지 방법
규칙을 찾아보면 n>3일때 정수 n을 나타낼 방법은 (n-1)+(n-2)+(n-3) 의 공식을 도출해 낼 수 있다.
3. 느낀점
수학적인 규칙을 찾는 것이 너무 어렵다..
728x90
'공부 자료 > 알고리즘' 카테고리의 다른 글
(Python/파이썬) 백준 2864번 - 5와 6의 차이 (0) | 2021.08.03 |
---|---|
(Python/파이썬) 백준 10822번 - 더하기 (0) | 2021.08.03 |
(Python/파이썬) 백준 9625번 - BABBA (0) | 2021.08.03 |
(Python/파이썬) 백준 1003번 - 피보나치 함수 (0) | 2021.08.03 |
(Python/파이썬) 백준 1149번 - RGB거리 (0) | 2021.08.03 |