summaryrefslogblamecommitdiffstats
path: root/šola/aps1/dn/mediane/resitev.cpp
blob: 32e673330be70d96e4260933a37ca7486baddc3a (plain) (tree)





























                                          
#include <iostream>
#include <queue>
using namespace std;
int main (void) {
	long N, m;
	cin >> N;
	priority_queue<long> l;
	priority_queue<long> d;
	for (long i = 0; i < N; i++) {
		long r;
		cin >> r;
		if (i == 0) {
			m = r;
		} else if (r > m) {
			d.push(-r);
			l.push(m);
		} else {
			l.push(r);
			d.push(-m);
		}
		if (d.size() > l.size()) {
			m = -d.top();
			d.pop();
		} else if (l.size() > 0) {
			m = l.top();
			l.pop();
		}
		cout << m << endl;
	}
}