Pagini recente »
Istoria paginii utilizator/mihneac
|
Istoria paginii runda/2020-05-06-test-7
|
Diferențe pentru utilizator/tzepu între reviziile 130 și 131
|
Statistici Popa Petru (Petsteb)
|
Cod sursă (job #118068)
Cod sursă (job
#118068)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("lalele.in");
ofstream fout ("lalele.out");
int N, d, x, nr, V[5000010];
int main()
{
fin >> N;
while(N > 0)
{
fin >> d >> x;
if (x)
{
for (int j = 1; j <= nr; j++)
V[j] += d;
for (int j = 1; j <= d; j++)
V[++nr] = x++;
}
else
{
sort (V + 1, V + 1 + nr);
for (int j = 1; j <= d; j++)
{
int mij = (nr + 1) / 2;
if (nr & 1) fout << V[mij] + j << '\n';
else fout << V[mij + 1] + j << '\n';
nr -= mij;
}
for (int j = 1; j <= nr; j++)
V[j] += d;
}
N -= d;
}
fout.close();
return 0;
}