사람을 기준으로 자신 왼쪽의 햄버거부터 만약 남아있는 경우 먹으면 된다.
import sys
input = sys.stdin.readline
n,k =map(int , input().split())
arr=list(map(str, input().rstrip()))
cnt = 0
check = [0]*(n)
for i in range( n):
if arr[i] == 'P':
for j in range(-k , k+1 ) :
if (j== 0) or (i+j >= n) or(i+j <0) : continue
if arr[i+j] == 'H' and check[i+j] == 0 :
cnt +=1
check[i+j] = 1
break
print(cnt)
'알고리즘 문제풀이' 카테고리의 다른 글
소가 길을 건너간 이유 3 (백준 14469) (0) | 2023.10.30 |
---|---|
총깡 총깡(백준 14618) (2) | 2023.10.29 |
증가 수열(백준 30236) (0) | 2023.10.16 |
떡국(백준 20937) (0) | 2023.10.13 |
적어도 대부분의 배수( 백준 1145) (0) | 2023.10.09 |