From cfa370dedc24525baa27a16512231729a396300a Mon Sep 17 00:00:00 2001 From: JHLEE325 <82587652+JHLEE325@users.noreply.github.com> Date: Sat, 2 Aug 2025 23:12:02 +0900 Subject: [PATCH] =?UTF-8?q?[20250802]=20BOJ=20/=20G4=20/=20=EC=98=A4?= =?UTF-8?q?=ED=81=B0=EC=88=98=20/=20=EC=9D=B4=EC=A4=80=ED=9D=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4 \354\230\244\355\201\260\354\210\230.md" | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 "JHLEE325/202508/02 BOJ G4 \354\230\244\355\201\260\354\210\230.md" diff --git "a/JHLEE325/202508/02 BOJ G4 \354\230\244\355\201\260\354\210\230.md" "b/JHLEE325/202508/02 BOJ G4 \354\230\244\355\201\260\354\210\230.md" new file mode 100644 index 00000000..f1772a33 --- /dev/null +++ "b/JHLEE325/202508/02 BOJ G4 \354\230\244\355\201\260\354\210\230.md" @@ -0,0 +1,41 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + StringTokenizer st; + + int n = Integer.parseInt(br.readLine()); + int[] arr = new int[n]; + int[] result = new int[n]; + Stack stk = new Stack<>(); + + st = new StringTokenizer(br.readLine()); + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(st.nextToken()); + } + + for (int i = n - 1; i >= 0; i--) { + while (!stk.isEmpty()) { + if (stk.peek() > arr[i]) { + result[i] = stk.peek(); + break; + } else stk.pop(); + } + if (stk.isEmpty()) result[i] = -1; + stk.push(arr[i]); + } + + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < n; i++) { + sb.append(result[i] + " "); + } + + System.out.println(sb.toString()); + } +} + +```