diff --git "a/JHLEE325/202511/18 BOJ G5 \354\230\245\354\203\201 \354\240\225\354\233\220 \352\276\270\353\257\270\352\270\260.md" "b/JHLEE325/202511/18 BOJ G5 \354\230\245\354\203\201 \354\240\225\354\233\220 \352\276\270\353\257\270\352\270\260.md" new file mode 100644 index 00000000..0b2876b3 --- /dev/null +++ "b/JHLEE325/202511/18 BOJ G5 \354\230\245\354\203\201 \354\240\225\354\233\220 \352\276\270\353\257\270\352\270\260.md" @@ -0,0 +1,28 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int N = Integer.parseInt(br.readLine()); + + long answer = 0; + Stack stack = new Stack<>(); + + for (int i = 0; i < N; i++) { + int height = Integer.parseInt(br.readLine()); + + while (!stack.isEmpty() && stack.peek() <= height) { + stack.pop(); + } + + answer += stack.size(); + + stack.push(height); + } + + System.out.println(answer); + } +} +```