From 0c8937b7e73ac9bf83b181d61d3e69964587ccc3 Mon Sep 17 00:00:00 2001 From: lkhyun <102892446+lkhyun@users.noreply.github.com> Date: Mon, 28 Jul 2025 23:08:19 +0900 Subject: [PATCH] =?UTF-8?q?[20250728]=20BOJ=20/=20G3=20/=20=ED=81=AC?= =?UTF-8?q?=EA=B2=8C=20=EB=A7=8C=EB=93=A4=EA=B8=B0=20/=20=EC=9D=B4?= =?UTF-8?q?=EA=B0=95=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4 \353\247\214\353\223\244\352\270\260.md" | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 "lkhyun/202507/28 BOJ G3 \355\201\254\352\262\214 \353\247\214\353\223\244\352\270\260.md" diff --git "a/lkhyun/202507/28 BOJ G3 \355\201\254\352\262\214 \353\247\214\353\223\244\352\270\260.md" "b/lkhyun/202507/28 BOJ G3 \355\201\254\352\262\214 \353\247\214\353\223\244\352\270\260.md" new file mode 100644 index 00000000..00396bb5 --- /dev/null +++ "b/lkhyun/202507/28 BOJ G3 \355\201\254\352\262\214 \353\247\214\353\223\244\352\270\260.md" @@ -0,0 +1,46 @@ +```java +import java.util.*; +import java.io.*; + +public class Main { + static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); + static StringTokenizer st; + static int N, K; + + public static void main(String[] args) throws Exception { + st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + K = Integer.parseInt(st.nextToken()); + + String input = br.readLine(); + + ArrayDeque deq = new ArrayDeque<>(); + int removeCount = K; + + for (int i = 0; i < N; i++) { + char cur = input.charAt(i); + + while (!deq.isEmpty() && deq.peek() < cur && removeCount > 0) { + deq.pop(); + removeCount--; + } + + deq.push(cur); + } + + while (removeCount > 0) { + deq.pop(); + removeCount--; + } + + StringBuilder sb = new StringBuilder(); + while(!deq.isEmpty()){ + sb.append(deq.pollLast()); + } + + bw.write(sb.toString()); + bw.close(); + } +} +```