본문 바로가기

알고리즘 문제풀이

햄버거 분배(백준 19941)

 사람을 기준으로 자신 왼쪽의 햄버거부터 만약 남아있는 경우 먹으면 된다. 

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