Cod sursă (job #495490)

Utilizator avatar MaddoxX Mironica Vasile MaddoxX IP ascuns
Problemă Lalele (clasele 9-10) Compilator cpp | 0.62 kb
Rundă lasm_22_10_cl11_12 Status evaluat
Dată 22 oct. 2019 22:38:51 Scor 100
#include <fstream>
#include <algorithm>
using namespace std;

ifstream cin("lalele.in");
ofstream cout("lalele.out");
int p[5000001], z, n, k;

int main() {
    cin >> n;
    while(n > 0) {
        int d, x;
        cin >> d >> x;
        n -= d;
        if(x) {
            k += d;
            for(int i = 1; i <= d; i++)
				p[++z] = x + i - 1 - k;
        }
        else {
            for(int i = 1; i <= d; i++) {
                nth_element(p + 1, p + (z + 2) / 2, p + z + 1);
                cout << p[(z + 2) >> 1] + ++k << '\n';
                z >>= 1;
            }
        }
    }
    return 0;
}