본문 바로가기

Programming/BaekJoon

[C++] 백준 1003번 : 피보나치 함수


https://www.acmicpc.net/problem/1003




#include <iostream>

#include <vector>

using namespace std;


int main() {

cin.tie(NULL);

ios::sync_with_stdio(false);


vector<int> tmp;


int tc;

cin >> tc;

int max = 0;

for (int i = 0; i < tc; i++) {

int n;

cin >> n;

tmp.push_back(n);

if (max < n)

max = n;

}

max++;


int **fibonacci = new int*[max];

for (int i = 0; i < max; i++)

*(fibonacci+i) = new int[2];


fibonacci[0][0] = 1;

fibonacci[0][1] = 0;

fibonacci[1][0] = 0;

fibonacci[1][1] = 1;

for (int i = 2; i < max; i++) {

fibonacci[i][0] = fibonacci[i - 2][0] + fibonacci[i - 1][0];

fibonacci[i][1] = fibonacci[i - 2][1] + fibonacci[i - 1][1];

}


for (int i = 0; i < tmp.size(); i++)

cout << fibonacci[tmp.at(i)][0] << " " << fibonacci[tmp.at(i)][1] << "\n";

}

'Programming > BaekJoon' 카테고리의 다른 글

[C++] 백준 2010번 : 플러그  (0) 2019.04.02
[C++] 백준 10866번 : 덱  (0) 2019.04.02
[C++] 백준 11004번 : K번째 수  (0) 2019.03.18
[C++] 백준 1094번 : 막대기  (0) 2019.03.14
[C++] 백준 2455번 : 지능형 기차  (0) 2019.03.11