728x90
๐๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/16472
๐ป์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine()); // ์ธ์ํ ์ ์๋ ์ํ๋ฒณ ์ข
๋ฅ ์ต๋ ๊ฐฏ์
char[] catString = br.readLine().toCharArray(); // ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด
int[] alphabet = new int[26];
int answer = 0;
int count = 0;
for (int start = 0, end = 0; end < catString.length; end++) {
// ์ฒ์ ์ธ์ํ๋ ์ํ๋ฒณ์ด๋ผ๋ฉด count ์ฆ๊ฐ
if (alphabet[catString[end] - 'a']++ == 0) count++;
// count๊ฐ N๋ณด๋ค ํฌ๋ฉด ์ค์ด๋ค ๋ ๊น์ง start๋ฅผ ์ด๋
while (N < count&& start < end) {
if (--alphabet[catString[start++] - 'a'] == 0) count--;
}
//์ต๋๊ฐ ์ ์ฅ
answer = Math.max(answer, end - start + 1);
}
System.out.println(answer);
}
}
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Baekjoon] ์ ๋ฐ ๋ช ๋จ - 3980(G5/JAVA) (0) | 2024.12.16 |
---|---|
[Algorithm/Baekjoon] ๊ฐ๋ฏธ๊ตด - 14725(G3/JAVA) (3) | 2024.12.09 |
[Algorithm/Baekjoon] ๋ถ์ฅ๋ - 14945(G4/JAVA) (0) | 2024.11.25 |
[Algorithm/Baekjoon] ์์ ๋คํธ์ํน ์ดํ๋ฆฌ์ผ์ด์ - 7511(G5/JAVA) (1) | 2024.11.18 |
[Algorithm/Baekjoon] ๋๋ฌด ์๋ฅด๊ธฐ - 14247(S2/JAVA) (1) | 2024.11.11 |