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

 

이번에 볼 문제는 백준 25193번 문제인 곰곰이의 식단 관리이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/25193 

 

25193번: 곰곰이의 식단 관리

CCHCCKC 순서로 식단을 짠다면 곰곰이가 치킨을 연속으로 먹을 수 있는 값들은 $2, 2, 1$이 된다. 이 중 최댓값은 $2$이며, 이보다 최댓값을 작게 만들 수 없다.

www.acmicpc.net

N일동안 연속해서 최대 K개의 치킨을 먹을 수 있을 때, 첫 K일동안 치킨을 먹고 다음 하루 치킨을 먹지 않는 것을 반복하는 전략으로 항상 N일동안 최대 개수의 치킨을 먹을 수 있다.

 

K의 값을 0서부터 하나씩 올려보면서 주어진 치킨들을 모두 먹을 수 있는 첫 K를 만났을 때 해당 값을 출력하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <string>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int slen; cin >> slen;
	string s; cin >> s;
	int cnt = 0;
	for (auto l : s) {
		if (l != 'C') cnt++;
	}

	for (int i = 0; i <= slen; i++) {
		int unit = i + 1;
		int tmp = slen / unit;
		if (tmp <= cnt) {
			cout << i;
			return 0;
		}
	}
}
728x90

+ Recent posts