#include <bits/stdc++.h>
#define fastio cin.tie(0)->sync_with_stdio(0)
using namespace std;
int main(){
int n;
int dp[41]={0,1,1};
for(int i=3; i<41; i++){
dp[i] = dp[i-1]+dp[i-2];
}
cin>>n;
for(int i=0; i<n; i++){
int x;
cin>>x;
if(x==0)
cout<<1<<' '<<0<<'\n';
else if (x==1)
cout<< 0 <<' '<<1<<'\n';
else
cout<< dp[x-1] << ' ' << dp[x]<<'\n';
}
}
<풀이>
0과 1의 개수가 피보나치 수열을 이룬다.
1의 개수는 0일때 0, 1일때 1, 2일때 1, 3일때 2 ...
0의 개수는 0일때 1, 1일때 0, 2일때 1, 3일때 1, 4일때 2 ...
'기타 > 백준일지' 카테고리의 다른 글
[백준] 11404번 플로이드-마샬 (0) | 2025.02.18 |
---|---|
[백준] 11053번 가장 긴 증가하는 수열 (0) | 2025.02.18 |
[백준] 2151번 거울 설치 (0) | 2025.02.17 |
[백준] 19598번 최소 회의실 개수 (0) | 2025.02.14 |
[백준] 1946번 신입사원 (0) | 2025.02.13 |