※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 26529번 문제인 Bunnies이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/26529
26529번: Bunnies
You’re going to raise farm animals and you decided to start with bunnies, the easiest of animals. To your surprise they are breeding like rabbits, so much so that you’re unable to count them accurately. However, you know that rabbits’ breeding patter
www.acmicpc.net
문제의 지문에 적혀있는 점화식을 이용해 0번째부터 45번째까지의 피보나치수를 계산해두고 문제를 해결하자.
이는 반복문을 이용해 간단히 구현해낼 수 있다
45번째 피보나치수까지는 부호있는 32비트 정수 자료형으로 저장할 수 있으므로 안심하고 구현하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int T;
int fib[46];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
fib[0] = fib[1] = 1;
for (int i = 2; i < 46; i++) fib[i] = fib[i - 1] + fib[i - 2];
cin >> T;
while (T--) {
int x; cin >> x;
cout << fib[x] << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 26578 // C++] Word (0) | 2022.12.20 |
---|---|
[BOJ 10188 // C++] Quadrilateral (0) | 2022.12.20 |
[BOJ 2372 // Ada] Livestock Count (0) | 2022.12.19 |
[BOJ 5357 // C++] Dedupe (0) | 2022.12.19 |
[BOJ 26561 // C++] Population (0) | 2022.12.19 |