Algorithm/Softeer

[Softeer - level3] ์Šค๋งˆํŠธ ๋ฌผ๋ฅ˜

hello_u 2023. 7. 24. 17:55

 

 

import sys
input = sys.stdin.readline

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

check = [0]*n

# P:๋กœ๋ด‡ , H:๋ถ€ํ’ˆ
for i in range(n):
    if line[i] == "P":
        for j in range(i-k,i+k+1):
            if (i==j) or (j<0) or (j>=n): continue
            if line[j] == "H" and check[j] == 0 :
                check[j] = 1
                break

print(sum(check))

 

N์€ 20000๋ณด๋‹ค ์ž‘๊ณ , K๋Š” 10๋ณด๋‹ค ์ž‘๊ธฐ ๋–„๋ฌธ์— ์™„์ „ํƒ์ƒ‰ ๊ฐ€๋Šฅ 

 

์ธ๋ฑ์Šค i ๊ธฐ์ค€์œผ๋กœ ์–‘์˜†์œผ๋กœ ์ฒดํฌ

 

i == j (๋กœ๋ด‡ ์ž๊ธฐ ์ž์‹ ์˜ ์œ„์น˜ X)

j๊ฐ€ ์˜์—ญ ๋ฐ– (์–‘์˜†์œผ๋กœ ์ฒดํฌ) continue์ฒ˜๋ฆฌ

 

 

continue