Pagini recente »
2021-02-118-clasa-5-tema-20
|
2021-05-13-clasa-6-tema-30
|
Istoria paginii runda/2021-09-09-clasa-7-tema-01
|
Cod sursă (job #816435)
|
Cod sursă (job #118101)
Cod sursă (job
#118101)
#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;
}