Pagini recente »
Borderou de evaluare (job #520045)
|
Profil PetruApostol
|
Monitorul de evaluare
|
Monitorul de evaluare
|
Cod sursă (job #118065)
Cod sursă (job
#118065)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("lalele.in");
ofstream fout ("lalele.out");
int N, d, x, nr, V[51];
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;
}