코딩/백준 - c++

[백준] 1003번 피보나치 함수 - c++

코딩 코딩 코오딩 2022. 3. 23. 19:16

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

 

1003번: 피보나치 함수

각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.

www.acmicpc.net

#include<iostream>
#include <algorithm>
using namespace std;

int zero[50] = {1,0, };
int one[50] = { 0,1, };

int main() {
	int t;
	int n;
	cin >> t;
	for (int i = 0; i < t; i++) {
		cin >> n;
		for (int j = 2; j <= n; j++) {
			zero[j] = zero[j - 1] + zero[j - 2];
			one[j] = one[j - 1] + one[j - 2];

		}
		cout << zero[n] << " " << one[n]<<"\n";
	}
	

}

그냥 나쁘지 않은 문제이다. 메모지에이션을 잘 활용하자

 

반응형