File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+ import java.util.* ;
4+
5+ public class Main {
6+
7+ public static void main (String [] args ) throws Exception {
8+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
9+ StringTokenizer st;
10+ StringBuilder sb = new StringBuilder ();
11+
12+ int N = Integer . parseInt(br. readLine(). trim());
13+
14+ PriorityQueue<Integer > left = new PriorityQueue<> (Collections . reverseOrder());
15+ PriorityQueue<Integer > right = new PriorityQueue<> ();
16+
17+ for (int i = 0 ; i < N ; i++ ) {
18+ int x = Integer . parseInt(br. readLine(). trim());
19+
20+ left. offer(x);
21+
22+ if (left. size() > right. size() + 1 ) {
23+ right. offer(left. poll());
24+ }
25+
26+ if (! right. isEmpty() && left. peek() > right. peek()) {
27+ int a = left. poll();
28+ int b = right. poll();
29+ left. offer(b);
30+ right. offer(a);
31+ }
32+
33+ sb. append(left. peek()). append(' \n ' );
34+ }
35+
36+ System . out. print(sb. toString());
37+ }
38+ }
39+
40+ ```
You can’t perform that action at this time.
0 commit comments