※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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
'BOJ' 카테고리의 다른 글
[BOJ 14014 // C++] Dudu of English (0) | 2022.05.17 |
---|---|
[BOJ 14010 // C++] Where To Go? (0) | 2022.05.16 |
[BOJ 25195 // C++] Yes or yes (0) | 2022.05.15 |
[BOJ 25200 // C++] 곰곰이와 자판기 (0) | 2022.05.15 |
[BOJ 25191 // C++] 치킨댄스를 추는 곰곰이를 본 임스 (0) | 2022.05.15 |