DHistory

[Baekjoon] Greedy - 19941 햄버거 분배 (오답노트) 본문

Computer Science/Algorithm

[Baekjoon] Greedy - 19941 햄버거 분배 (오답노트)

ddu0422 2023. 8. 24. 10:52

문제

 

19941번: 햄버거 분배

기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 $K$ 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사

www.acmicpc.net

 

풀이

"""
자신의 위치에서 거리가 K이하인 햄버거를 먹을 수 있다.

N: 식탁의 길이
K: 햄버거를 선택할 수 있는 거리

햄버거를 먹을 수 있는 사람의 최대 수?
HHPPP HPHPHPHP
PHPPP
"""
n, m = map(int, input().split())
table = list(input())[:n]


def solution(m, table):
    for i in range(len(table)):
        if table[i] == 'P':
            for j in range(i - m, i + m + 1):
                if 0 <= j < len(table) and table[j] == 'H':
                    table[j] = 'E'
                    break
                
    return table.count('E')
        

print(solution(m, table))

 

채점 결과