본문 바로가기

2022하계모각코

2022 하계모각코 2주차 결과

https://www.acmicpc.net/problem/1655

 

1655번: 가운데를 말해요

첫째 줄에는 백준이가 외치는 정수의 개수 N이 주어진다. N은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수이다. 그 다음 N줄에 걸쳐서 백준이가 외치는 정수가 차례대로 주어진다. 정수는 -1

www.acmicpc.net

백준을 통하여 우선순위 큐를 공부해봤습니다. 아직 부족한것은 많지만 노력을 통하여 실력을쌓아 나가야겠다는 생각을 했습니다.

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));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		PriorityQueue<Integer> max = new PriorityQueue<Integer>(Collections.reverseOrder());
		PriorityQueue<Integer> min = new PriorityQueue<Integer>();
		int n = Integer.parseInt(br.readLine());
		for (int i = 0; i < n; i++) {
			int m = Integer.parseInt(br.readLine());

			if (max.size() == min.size()) {
				max.add(m);
			} else {
				min.add(m);
			}
			if (!max.isEmpty() && !min.isEmpty()) {
				if (max.peek() > min.peek()) {
					int minp = min.poll();
					int maxp = max.poll();
					max.add(minp);
					min.add(maxp);

				}
			}
			bw.write(max.peek()+"\n");
		}
		bw.flush();
		bw.close();
		br.close();
	}
}

 

'2022하계모각코' 카테고리의 다른 글

2022하계모각코 4주차 계획  (0) 2022.07.26
2022년 하계모각코 3주차 결과  (0) 2022.07.19
2022 하계모각코 1회차 계획  (0) 2022.07.05
2022 하계 모각코 계획  (0) 2022.06.26