====== 곰곰이의 식단 관리 ====== ===== 풀이 ===== * 치킨이 아닌 음식의 갯수를 N이라고 하면, 치킨을 먹는 날들(=M)을 N+1개의 구간으로 나눌수 있다. 한 구간에 들어가는 치킨수의 최댓값을 최소화하려면 당연히 균일하게 나누어야 하고, 그러면 한 구간에 들어가는 치킨수는 ceil(M/(N+1))이다. * 치킨의 갯수를 세는데에 O(n)이 걸리고, 치킨의 갯수를 세고나면 답은 O(1)에 구할수 있다. ===== 코드 ===== """Solution code for "BOJ 25193. 곰곰이의 식단 관리". - Problem link: https://www.acmicpc.net/problem/25193 - Solution link: http://www.teferi.net/ps/problems/boj/25193 """ import math def main(): N = int(input()) S = input() chicken_count = S.count('C') print(math.ceil(chicken_count / (N - chicken_count + 1))) if __name__ == '__main__': main() {{tag>BOJ ps:problems:boj:실버_5}}