300x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 파이썬
- 그래프
- PYTHON
- kick start
- DFS
- 프로그래밍
- CSS
- dp
- 동적 프로그래밍
- 네트워크
- 코딩 테스트
- linux
- 코딩테스트
- 동적프로그래밍
- 백준
- google coding competition
- AI
- 코딩
- nlp
- 킥스타트
- 브루트포스
- BFS
- 운영체제
- 프로그래머스
- 리눅스
- 알고리즘
- 딥러닝
- 구글 킥스타트
- OS
- 순열
Archives
- Today
- Total
오뚝이개발자
[백준9095] 1, 2, 3 더하기 본문
728x90
300x250
문제
https://www.acmicpc.net/problem/9095
생각의 흐름
- 맨 마지막으로 더하는 수가 각각 1,2,3인 경우로 나누면 dp를 사용해야 함을 알 수 있다.
- dp[i] = dp[i-1]+dp[i-2]+dp[i-3]이라는 규칙을 파악
깨달은 점
파이썬의 특징을 이용해 dp.append(sum(dp[-3:]))을 이용하면 갱신과 리스트 추가를 동시에 할 수 있다!!
코드
dp = [1,2,4]
for i in range(4,11):
dp.append(sum(dp[-3:]))
trial = int(input())
for i in range(trial):
num = int(input())
print(dp[num-1])
728x90
300x250
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준10973] 이전 순열 (0) | 2020.03.08 |
---|---|
[백준10972] 다음 순열 (0) | 2020.03.08 |
[백준14500] 테트로미노 (0) | 2020.03.08 |
[백준1476] 날짜 계산 (0) | 2020.03.05 |
[백준2309] 일곱 난쟁이 (0) | 2020.03.05 |
Comments