Algorithm/그리디

[백준 19941번] 햄버거 분배

09009 2023. 9. 30. 18:33

문제 보기

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

 

19941번: 햄버거 분배

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

www.acmicpc.net

 

 

소스 코드

n, k = map(int,input().split())
word = list(input())

cnt = 0
for i in range(n):
    if word[i] == 'P':
        for j in range(max(i-k, 0), min(i+k+1, n)):
            if word[j] == 'H':
                word[j] = 0
                cnt += 1
                break

print(cnt)