본문 바로가기
코딩테스트 파이썬/백준

IOIOI

by 세용용용용 2024. 11. 15.

5525번: IOIOI

 

나의 풀이

import sys
input = sys.stdin.readline

n = int(input())
str_len = int(input())
rt_str = input().rstrip()

patten_ct = 0
result = 0
idx = 0

while idx <= (str_len-1):
    if rt_str[idx:idx+3] == 'IOI':
        patten_ct += 1
        idx += 2
        if patten_ct == n:
            result += 1
            patten_ct -= 1
    else:
        patten_ct = 0
        idx += 1
print(result)

 

시간 복잡도

while idx <= (str_len-1) : 단어를 순회하며 패턴을 찾으므로 ( 선형시간 복잡도 )
해당 알고리즘 시간 복잡도는 : 선형시간 복잡도 ( O(n) )

'코딩테스트 파이썬 > 백준' 카테고리의 다른 글

쉬운 최단거리  (2) 2024.11.18
경로 찾기  (0) 2024.11.17
단지번호붙이기  (0) 2024.11.14
미로 탐색  (0) 2024.11.14
회의실 배정  (0) 2024.11.13