====== 가장 긴 짝수 연속한 부분 수열 (large) ====== ===== 풀이 ===== * [[ps:problems:boj:22857]]에서 범위를 늘린 문제. 풀이는 [[ps:problems:boj:22857]]과 동일하니 그쪽을 참고. 코드도 동일하다. ===== 코드 ===== """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() {{tag>BOJ ps:problems:boj:실버_1}}