关注
import java.util.Comparator; import java.util.PriorityQueue; import java.util.Scanner; public class e1 { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int count = 0;
PriorityQueue<Integer> minHeap = new PriorityQueue<>();
PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>(15, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2 - o1;
}
}); int n = scanner.nextInt(); for (int i = 0; i < n; i++) { int num = scanner.nextInt(); if (count % 2 == 0) {
maxHeap.offer(num); int filteredMaxNum = maxHeap.poll();
minHeap.offer(filteredMaxNum);
} else {
minHeap.offer(num); int filteredMinNum = minHeap.poll();
maxHeap.offer(filteredMinNum);
}
count++;
} int m = scanner.nextInt(); for (int i = 0; i < m; i++) { int num = scanner.nextInt(); if (count % 2 == 0) {
maxHeap.offer(num); int filteredMaxNum = maxHeap.poll();
minHeap.offer(filteredMaxNum);
} else {
minHeap.offer(num); int filteredMinNum = minHeap.poll();
maxHeap.offer(filteredMinNum);
}
count++;
} if (count % 2 == 0) {
System.out.println(new Double((minHeap.peek() + maxHeap.peek())) / 2);
} else {
System.out.println(new Double((minHeap.peek())));
}
}
}
}
查看原帖
点赞 1
相关推荐
sounfury:找java工作的话把java内容占比写多点,你鸿蒙写太多了
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 假如你的老板掉河里,你的工作能为他做什么 #
30764次浏览 375人参与
# 你觉得早上几点上班合适? #
73072次浏览 306人参与
# 听劝,这个公司值得去吗 #
487029次浏览 1709人参与
# 学历贬值真的很严重吗? #
25398次浏览 178人参与
# 双非能在秋招上岸吗? #
222524次浏览 1178人参与
# 第一份工作应该选高薪还是热爱? #
68047次浏览 609人参与
# 打工人的工作餐日常 #
54155次浏览 426人参与
# 推荐一首陪你工作的歌吧 #
14859次浏览 99人参与
# 月薪多少能在一线城市生存 #
32792次浏览 336人参与
# 秋招签约后的心态变化 #
83281次浏览 819人参与
# 26届的你们有几段实习? #
47559次浏览 520人参与
# 大学最后一个寒假,我想…… #
47039次浏览 576人参与
# 你上一次加班是什么时候? #
89357次浏览 574人参与
# 你以为的实习VS真实的实习 #
33082次浏览 295人参与
# 2023毕业生求职有问必答 #
181612次浏览 1626人参与
# 外包能不能当跳板? #
37411次浏览 227人参与
# 哪些公司真双非友好? #
16300次浏览 82人参与
# 你后悔自己读研吗? #
22515次浏览 247人参与
# 追觅科技求职进展汇总 #
18689次浏览 120人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
92669次浏览 684人参与