일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- AWS
- 전문가를 위한 파이썬
- 백준
- Kubernetes
- Refactoring
- IMAGE
- 플랫폼
- Network
- RabbitMQ
- function
- 동시성
- Thread
- 러스트
- Ethereum
- 이더리움
- Python
- 파이썬
- Fast API
- 블록체인
- 코어 이더리움 프로그래밍
- 알고리즘
- docker
- dockerfile
- fluent python
- rust
- guru
- Algorithm
- Container
- BAEKJOON
- BlockChain
Archives
- Today
- Total
글쓰기 | 방명록 | 관리 |
Victoree's Blog
9461_파도반 수열 본문
728x90
Concept & Idea
어찌됫든 수열이다. 어떻게든 풀어보려고 규칙을 찾으려 했더니 간단한 문제였다.
원래는 dp배열을 2차원으로 만들어서, 변을 공유했는지 안했는지 체크하는 3개의 col을 만드려했는데, 규칙이 보이지 않아서 바로 문제를 다시 읽어보았다.
그랬더니 새로 생성되는 수가 그냥, i-2와 i-3의 합으로 해결된다는 것을 알게 되었다.
왜 범위가 int를 넘어가는지 이해가 잘 안간다.
100밖에 안되는데.. 질문검색에도 어느 순간부터 int를 넘어간다는 대답밖에 없었다.
앞으로 dp문제를 풀고 틀리면 그냥 배열 범위를 바꾸어 봐야겠다…
Code
#include <iostream>
using namespace std;
int t;
long long p[101];
int main() {
cin>>t;
p[1]=1;p[2]=1;
for(int i=3; i<101; i++) {
p[i]=p[i-2]+p[i-3];
}
for(int i=0; i<t; i++) {
int n;
cin>>n;
cout<<p[n]<<endl;
}
}
Fealing
응~ 내가 풀었다.
이 역시 수열이라고 생각하고 규칙을 찾아보려 했더니 바로 보여서 기분이 좋았다.
728x90
'Algorithm > 2019~2020' 카테고리의 다른 글
1915_가장 큰 정사각형 (0) | 2021.04.22 |
---|---|
2011_암호코드 (0) | 2021.04.22 |
2133_타일 채우기 (0) | 2021.04.22 |
1699_제곱수의 합 (0) | 2021.04.22 |
1912_연속합 (0) | 2021.04.22 |
Comments