알고리즘 모음(C++)

백준 9507 - Generations of Tribbles(C++) 본문

백준

백준 9507 - Generations of Tribbles(C++)

공대생의 잡다한 사전 2023. 7. 24. 18:05

문제 링크입니다. https://www.acmicpc.net/problem/9507

 

9507번: Generations of Tribbles

꿍은 군대에서 진짜 할짓이 없다. 그래서 꿍만의 피보나치를 만들어보려고 한다. 기존의 피보나치는 너무 단순해서 꿍은 좀더 복잡한 피보나치를 만들어보고자 한다. 그래서 다음과 같은 피보

www.acmicpc.net

변형된 피보나치 문제입니다.

 

기존의 피보나치처럼 풀면 됩니다.

 

 

자세한 것은 코드를 참고해주세요.

#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
#include <string>
#include <cmath>

using namespace std;

int N, M;
long long dx[70];

void solve(){
    dx[0] = 1;
    dx[1] = 1;
    dx[2] = 2;
    dx[3] = 4;
    for(int i = 4; i <= M; i++){
        dx[i] = dx[i-1] + dx[i-2] + dx[i-3] + dx[i-4];
    }
    cout << dx[M] << "\n";
}

int main(){
    cin.tie(0);
    cout.tie(0);
    cin >> N;
    for(int i = 1; i <= N; i++){
        cin >> M;
        solve();
    }
    return 0;
}

 

 

질문 및 조언은 댓글을 남겨주세요.

'백준' 카테고리의 다른 글

백준 2670 - 연속부분최대곱(C++)  (0) 2023.07.26
백준 9656 - 돌 게임2(C++)  (0) 2023.07.24
백준 2491 - 수열(C++)  (0) 2023.07.24
백준 14916 - 거스름돈(C++)  (0) 2023.07.24
백준 1495 - 기타리스트(C++)  (0) 2023.07.20