Pagini recente » Borderou de evaluare (job #1817381) | Borderou de evaluare (job #1330697) | Borderou de evaluare (job #2034508) | Borderou de evaluare (job #1524299) | Cod sursa (job #2712211)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("fabrica.in");
ofstream fout("fabrica.out");
int n, na, nb, el, rez, reza;
vector <int> a, b;
priority_queue <int, vector <int>, greater <int> > pq;
int main() {
fin >> n >> na >> nb;
for (int i = 1; i <= na; ++i) {
fin >> el;
pq.push(el);
}
for (int i = 1; i <= n; ++i) {
el = pq.top();
reza = max(reza, el);
pq.pop();
a.push_back(el);
pq.push(el * 2);
}
while (!pq.empty())
pq.pop();
for (int i = 1; i <= nb; ++i) {
fin >> el;
pq.push(el);
}
for (int i = 1; i <= n; ++i) {
el = pq.top();
pq.pop();
b.push_back(el);
pq.push(el * 2);
}
for (int i = 0, j = n - 1; i < n; ++i, --j)
rez = max(rez, a[i] + b[j]);
fout << reza << " " << rez;
return 0;
}