※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts