Pagini recente »
Diferențe pentru utilizator/petruapostol între reviziile 10 și 88
|
Profilul lui Stefan
|
Istoria paginii utilizator/mati2006
|
Istoria paginii utilizator/teroro
|
Cod sursă (job #118066)
Cod sursă (job
#118066)
#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)
{
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++)
{
for (int j = 1; j <= nr; j++)
V[j] += 1;
int mij = (nr + 1) / 2;
if (nr & 1) fout << V[mij] << '\n';
else fout << V[mij + 1] << '\n';
nr -= mij;
}
}
N -= d;
}
fout.close();
return 0;
}