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()