한줄 후기 : long long ..
https://www.acmicpc.net/problem/9461
9461번: 파도반 수열
문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. N이 주어졌을 때, P(N)을 구하
www.acmicpc.net
다이나믹 프로그래밍 문제
처음에 dp 배열을 int형으로 선언했다 틀렸다. 100을 넣어보니 dummy value 나옴
long long 형으로 선언해야한다.
#include <iostream>
using namespace std;
int main(){
int t;
long long dp[101];
cin >> t;
dp[0] = 0;
dp[1] = 1;
dp[2] = 1;
dp[3] = 1;
while(t--){
int n;
cin >> n;
for(int i=4; i<=n; i++){
dp[i] = dp[i-2] + dp[i-3];
}
cout << dp[n] << endl;
}
return 0;
}
'DEV > PS' 카테고리의 다른 글
[2389] 세상의 중심에서... (0) | 2019.08.25 |
---|---|
[2493] 탑, c++ (0) | 2019.08.23 |
[1158] 단어공부, c++ (0) | 2019.08.18 |
[1267] 핸드폰 요금, c++ (0) | 2019.08.18 |
[4949] 균형잡힌 세상, c++ (0) | 2019.08.18 |