๐ŸŽฒ ๋ฐฑ์ค€ 22826๋ฒˆ ๊ฐ€์žฅ ๊ธด ์ง์ˆ˜ ์—ฐ์†ํ•œ ๋ถ€๋ถ„ ์ˆ˜์—ด (large)

Jeongeunยท2024๋…„ 3์›” 10์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
181/187

๐Ÿ“ฃ ๋ฌธ์ œ

๐ŸŽจ ์ฐธ๊ณ  ์ฝ”๋“œ

์ฝ”๋“œ

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const [N, K] = input.shift().split(" ").map(Number);
const arr = input[0].split(" ").map(Number);

let start = 0;
let odd = 0;
let max = 0;

for (let end = 0; end < N; end++) {
  if (arr[end] % 2 === 1) odd++;
  while (odd > K) {
    if (arr[start] % 2 === 1) odd--;
    start++;
  }
  if (odd <= K) max = Math.max(max, end - start + 1 - odd);
}

console.log(max);

0๊ฐœ์˜ ๋Œ“๊ธ€