# 서브태스크 1만 충족
n = int(input())
m = int(input())
s = input()
target = 'I'+'I'.join('O' * n)+'I'
cnt = 0
for i in range(m):
if s[i:i+len(target)] == target:
cnt += 1
print(cnt)
# 100점
n = int(input())
m = int(input())
s = input()
count, idx, result = 0, 0, 0
while idx < (m-1):
if s[idx:idx+3] == 'IOI':
idx += 2
count += 1
if count == n:
result += 1
count -=1
else:
idx += 1
count = 0
print(result)
https://www.acmicpc.net/problem/5525
'study > Algorithm' 카테고리의 다른 글
[백준] 파이썬 2556번: 최댓값 (0) | 2024.04.01 |
---|---|
[백준] 파이썬 2738 : 행렬 덧셈 (0) | 2024.04.01 |
[백준] 파이썬 2002번: 추월 (0) | 2024.03.30 |
[백준] 파이썬 1213번: 팰린드롬 만들기 (0) | 2024.03.30 |
[백준] 파이썬 1764번: 듣보잡 (0) | 2024.03.30 |