File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.BufferedReader ;
3+ import java.io.IOException ;
4+ import java.io.InputStreamReader ;
5+ import java.util.ArrayDeque ;
6+ import java.util.StringTokenizer ;
7+
8+ public class Main {
9+ public static void main (String [] args )throws IOException {
10+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
11+ int N = Integer . parseInt(br. readLine());
12+ ArrayDeque<Integer > stack = new ArrayDeque<Integer > ();
13+
14+ int answer = 0 ;
15+ for (int i= 0 ;i< N ;i++ ){
16+ StringTokenizer st = new StringTokenizer (br. readLine());
17+ int x = Integer . parseInt(st. nextToken());
18+ int h = Integer . parseInt(st. nextToken());
19+
20+ while (! stack. isEmpty()){
21+ if (stack. peek() <= h) break ;
22+ stack. pop();
23+ answer++ ;
24+ }
25+
26+
27+ if (h== 0 ) continue ;
28+
29+ if (stack. isEmpty() || stack. peek()< h){
30+ stack. push(h);
31+ }
32+ }
33+
34+ answer += stack. size();
35+ System . out. println(answer);
36+ br. close();
37+ }
38+ }
39+ ```
You can’t perform that action at this time.
0 commit comments