이번 문제는 입력받은 문자열을 순회하며 H와 P가 K 거리 안에 붙어 있을 경우 먹힌 햄버거와 햄버거를 먹은 사람의 인덱스를 체크하기 위한 chk 배열에 이를 체크해주고 마지막에 chk배열과 s문자열을 동시에 순회하며 chk가 True이고 s가 P일 경우 cnt를 증가시키는 방법으로 해결하였다.
n, k=map(int, input().split())
s=str(input())
s+='.'*k
chk=[False]*n
cnt=0
for i in range(len(s)):
if s[i]=='H' and chk[i]==False:
for j in range(i+1, i+k+1):
if s[j]=='P' and chk[j]==False:
chk[j]=True
chk[i]=True
cnt+=1
break
if s[i]=='P' and chk[i]==False:
for j in range(i+1, i+k+1):
if s[j]=='H' and chk[j]==False:
chk[j]=True
chk[i]=True
cnt+=1
break
print(cnt)