※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 13270번 문제인 피보나치 치킨이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/13270
2인 1닭, 3인 2닭을 제외한 모든 n인 m닭 조합은 앞의 두 조합을 섞어 만들 수 있음을 관찰하자.
따라서 2인 1닭과 3인 2닭만을 이용한 조합만을 이용하는 경우만을 생각해 문제를 충분히 해결할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
if (N % 2) cout << 2 + (N - 3) / 2 << ' ';
else cout << N / 2 << ' ';
if (N % 3 == 1) cout << 2 + (N - 4) / 3 * 2;
else if (N % 3 == 2) cout << 1 + (N - 2) / 3 * 2;
else cout << N / 3 * 2;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 25140 // C++] KLIZA (0) | 2024.06.18 |
---|---|
[BOJ 20046 // C++] Road Reconstruction (0) | 2024.06.17 |
[BOJ 22428 // C++] Step Aerobics (0) | 2024.06.15 |
[BOJ 17086 // C++] 아기 상어 2 (1) | 2024.06.14 |
[BOJ 18119 // C++] 단어 암기 (0) | 2024.06.13 |