728x90
๐๋ฌธ์ ๋งํฌ
20922๋ฒ: ๊ฒน์น๋ ๊ฑด ์ซ์ด
๐ป์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
int[] arr = new int[n];
st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
int[] isUsed = new int[100001];
int start = 0;
int end = 0;
int answer = 0;
while (end < n) {
if (isUsed[arr[end]] != k) {
isUsed[arr[end++]]++;
} else {
isUsed[arr[start++]]--;
}
answer = answer > end - start ? answer : end - start;
}
System.out.println(answer);
}
}
โณํ๊ณ
start
์ธ๋ฑ์ค์end
์ธ๋ฑ์ค๋ฅผ ์ ์ ํ๊ฒ ํ์ฉํด์ ํ์ดํ์๋ค.
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Baekjoon] ๋ก๋ด ์กฐ์ข ํ๊ธฐ - 2169 (G2/JAVA) (3) | 2023.06.23 |
---|---|
[Algorithm/Baekjoon] ํํฐ - 1238 (G3/JAVA) (0) | 2023.06.22 |
[Algorithm/Baekjoon] ๋ ๊ฒ์ - 9655 (S5/JAVA) (1) | 2023.06.19 |
[Algorithm/Baekjoon] 1์ ๊ฐ์ ์ธ๊ธฐ - 9527 (G2/JAVA) (0) | 2023.06.14 |
[Algorithm/Baekjoon] ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด - 20055 (G5/JAVA) (0) | 2023.06.13 |