반응형
vector pair안쓰고 그냥 '0' 개수세는 배열 , '1' 개수 세는 배열 만들고 해도 될듯.
#include <bits/stdc++.h>
using namespace std;
vector<pair<int,int>> v;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(NULL);
int N;
cin >> N;
v.push_back({1,0});
v.push_back({0,1});
//first = 0의 개수, second = 1의 개수
for(int i = 2; i<=40; i++)
{
int a, b;
a = v[i-1].first + v[i-2].first;
b = v[i-1].second + v[i-2].second;
v.push_back({a,b});
}
for(int i = 0 ; i< N; i++)
{
int tmp;
cin >> tmp;
cout << v[tmp].first << ' ' << v[tmp].second<< "\n" ;
}
}
반응형
'Algorithm > Problem Solve' 카테고리의 다른 글
[백준 1074번] Z ( 분할정복, 재귀) ** 다시풀어보기** (0) | 2020.12.19 |
---|---|
[백준 1012] 유기농 배추 ( BFS ) (0) | 2020.12.15 |
[백준 1929] 소수 구하기(DP문제) (0) | 2020.12.14 |
[백준 10866번] 덱 (0) | 2020.12.14 |
[백준 11866번] 요세푸스 문제0 (0) | 2020.12.13 |