๐ก ์ค๋ณต๋ ์ซ์๊ฐ K๋ฒ ์ด์์ผ ๋ start๋ฅผ ์กฐ์ ํด์ฃผ๋ฉด ๋๋ค.
์ฝ๋
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);
const check = new Array(100000).fill(0);
let start = 0;
let end = 0;
let max = 0;
while (start < N && end < N) {
check[arr[end] - 1]++;
if (check[arr[end] - 1] > K) {
while (check[arr[end] - 1] > K) {
check[arr[start] - 1]--;
start++;
}
}
max = Math.max(max, end - start + 1);
end++;
}
console.log(max);