사용자 도구

사이트 도구


ps:problems:boj:22862

가장 긴 짝수 연속한 부분 수열 (large)

ps
링크acmicpc.net/…
출처BOJ
문제 번호22862
문제명가장 긴 짝수 연속한 부분 수열 (large)
레벨실버 1
분류

슬라이딩 윈도우

시간복잡도O(n)
인풋사이즈n<=1,000,000
사용한 언어Python
제출기록153512KB / 580ms
최고기록580ms
해결날짜2021/12/08

풀이

코드

"""Solution code for "BOJ 22862. 가장 긴 짝수 연속한 부분 수열 (large)".

- Problem link: https://www.acmicpc.net/problem/22862
- Solution link: http://www.teferi.net/ps/problems/boj/22862
"""


def main():
    N, K = [int(x) for x in input().split()]  # pylint: disable=unused-variable
    S = [int(x) for x in input().split()]

    even_counts = [0]
    count = 0
    for num in S:
        if num % 2:
            even_counts.append(count)
        else:
            count += 1
    even_counts.append(count)

    answer = max((r - l for l, r in zip(even_counts, even_counts[K + 1:])),
                 default=even_counts[-1])
    print(answer)


if __name__ == '__main__':
    main()

토론

댓글을 입력하세요:
S D Y I᠎ T
 
ps/problems/boj/22862.txt · 마지막으로 수정됨: 2021/12/08 02:51 저자 teferi