Pagini recente »
Atașamentele paginii Clasament tema01-juniori-2013-2014
|
Cod sursă (job #92335)
|
Diferențe pentru runda/oji-2023-antrenament-ffa-v2 între reviziile 40 și 38
|
Monitorul de evaluare
|
Cod sursă (job #636370)
Cod sursă (job
#636370)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lalele.in");
ofstream fout("lalele.out");
int n, x, d, nrzile, h[5000005], zile[5000005];
int main()
{
int i;
fin >> x;
while (fin >> d >> x)
{
if (x)
for (i = 1; i <= d; i++)
{
h[++n] = x;
zile[n] = ++nrzile;
}
else
{
for (i = 1; i <= n; i++)
{
h[i] = h[i] + nrzile - zile[i];
zile[i] = nrzile;
}
for (i = 1; i <= d; i++)
{
nrzile++;
nth_element(h + 1, h + n / 2 + 1, h + n + 1);
fout << h[n / 2 + 1] + nrzile - zile[n / 2 + 1] << "\n";
n /= 2;
}
}
}
return 0;
}