[백준/Python] 5525. IOIOI

2024. 12. 26. 15:59·CODING_TEST

※ 문제

https://www.acmicpc.net/problem/5525

※ 문제 유형

문자열 (SILVER_1)

※ 나의 풀이

  • 시간 복잡도를 고려하지 않고, index slicing을 통해 문제 해결 하였을 시, 50점
import sys

N = int(sys.stdin.readline())
M = int(sys.stdin.readline())
S = sys.stdin.readline()

find_s = 'IOI' + 'OI' * (N-1)

ans = 0
idx = 0
while idx < len(S) - len(find_s):
    if S[idx : idx + len(find_s)] == find_s:
        ans += 1
        idx += 1
    idx += 1
print(ans)
  • 시간 복잡도를 고려하여, 인덱스 슬라이싱을 진행할 때, 중복된 IOI를 체크해야 하는 과정을 줄이기 위하여 다른 방안 채택
  • 투 포인터 알고리즘 고려
import sys

N = int(sys.stdin.readline())
M = int(sys.stdin.readline())
S = sys.stdin.readline()

find_s = 'IOI' + 'OI' * (N-1)

ans = 0
idx = 0
cnt = 0
while idx + 3 <= M:
    if S[idx : idx + 3] == 'IOI': # IOI 패턴 찾기
        idx += 2
        cnt += 1
        # IOI + 뒤에 IOI 가 나오는 횟수를 cnt
        # cnt 가 N이라면, 우리가 찾는 IOI + OI * (N-1)
        if cnt == N:
            ans += 1
            cnt -= 1 # 누적된 IOI 개수를 -1
    
    else:
        idx += 1
        cnt = 0
print(ans)

'CODING_TEST' 카테고리의 다른 글

[백준/Python] 9095. 1, 2, 3 더하기  (1) 2024.12.26
[백준/Python] 1463. 1로 만들기  (0) 2024.12.26
[프로그래머스/Python] 피보나치 수  (0) 2024.12.25
[프로그래머스/Python] 교점에 별 만들기  (0) 2024.12.24
[프로그래머스/Python] 올바른 괄호  (0) 2024.12.18
'CODING_TEST' 카테고리의 다른 글
  • [백준/Python] 9095. 1, 2, 3 더하기
  • [백준/Python] 1463. 1로 만들기
  • [프로그래머스/Python] 피보나치 수
  • [프로그래머스/Python] 교점에 별 만들기
YAHO_STUDY
YAHO_STUDY
DATA&AI_study.zip
  • YAHO_STUDY
    YAHO_CODE
    YAHO_STUDY
  • 전체
    오늘
    어제
    • 분류 전체보기 (57)
      • Paper Review (0)
      • SQL (16)
      • CODING_TEST (21)
      • Time Series (0)
      • DL (20)
        • NLP (5)
        • LLM&RAG (15)
        • Recommender System (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    prompt-tuning
    DP
    한 권으로 끝내는 실전 llm 파인튜닝
    runpod
    quantization
    MySQL
    coding_test
    qlora
    boj
    fine-tuning
    SQL
    Lora
    Gemma
    graph
    pagedattention
    Programmers
    양자화
    hash
    RNN
    PEFT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
YAHO_STUDY
[백준/Python] 5525. IOIOI
상단으로

티스토리툴바