카테고리 없음

[백준] 1593 : 문자 해독 (파이썬)

_은선_ 2025. 11. 23. 18:51
728x90
SMALL

슬라이딩 윈도우 문제

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


💡풀이코드 (성공 - 슬라이딩 윈도우)

import sys

lenW, lenS = map(int, sys.stdin.readline().split())
w = list(str(sys.stdin.readline().strip()))
s = str(sys.stdin.readline().strip())

wl = [0] * 58
sl = [0] * 58

answer = 0

for i in w:
    wl[ord(i)-65] += 1


def solution():
    global answer 
    length = 0

    for i in range(lenS):
        sl[ord(s[i])-65] += 1
        length += 1

        if length == lenW:
            if wl == sl:
                answer += 1

            length -= 1
            sl[ord(s[i+1-lenW])-65] -= 1


solution()
print(answer)
728x90
LIST